• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

Keil直接显示target not created 是什么

91f04b898ce02dca 2020-07-18 浏览量:1722
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit S1=P3^0;
sbit flag=P3^7;//???ж?????????     
void delay(uint z)
{
uint xy;
for(x = z; x > 0; x--)
  for(y = 114; y > 0 ; y--);   
}
//?ж?????
void int1Init()
{
EA = 1;//?????ж?
EX1 = 1;//?????ж?1
IT = 1;//???ж?1????????
}
void int1() interrupt 2
{
P1=~P1;

void main()
{
int1Init();
while (1)
{
  if(S1==0)
  { 
   delay(20);//????????
   if (S1==0)
   {
    flag=1;
    flag=0;
   ?? while (S1==0);//??????
   }
  } 

}

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 程序中有语法错误,无法生成hex文件,你要找到出错的信号,修改了你的修改,没有错误时,就会编译生成了
    • 发布于 2020-07-20
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:6
  • 和你的代码没关系,工程没创建吧?加个工程截图和配置截图看看,你是如何建立工程的呢?
    • 发布于2020-07-18
    • 举报
    • 评论 0
    • 0
    • 0

  • unit xy中间要有逗号,还有最后一句??while(s1==0)前面不能有问号,其他没啥问题,如果还是不行,你直接在程序里留个空的主函数,其他函数个变量都删了试试看,排除编译器问题
    • 发布于2020-07-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 目标未创建,你要找编译的报错信息,然后看是代码哪里的错误
    • 发布于2020-07-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 编译下,找找报错信息。目标未创建,一般是代码中有错误。


    • 发布于2020-07-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 意思是目标文件未能生成,检查下编译报错的信息
    • 发布于2020-07-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般情况下是程序语法或者逻辑有错误,你可以根据报错提示的行数进行检查
    • 发布于2020-07-27
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

Keil直接显示target not created 是什么