c51编译错误怎么办
‘壹’ 在keil中,编译时出现错误:Error:fail to execute‘ C:\keil\C51\
在任务栏中有一个品字样的彩色图案,点击它然后在选择Folders/Extensions在Toll Base Folder:后面有一个路径把他改成你自己keil安装路径下C51文件夹的路径就行了!
‘贰’ 编译C51的时候出现了下面的错误,不知道怎么去解决,有没有高手帮忙下! l127:unresolved external symbo
应该是有个文件编译后没有生成目标文件,所以在链接时,KEIL找不到就报错了。
你看看错误信息,应该还有几行,SYMBOL,MODULE,MODULE就是那个文件,检查一下它编译成功了没有
‘叁’ 编译出现--- Error: can't execute 'D:\keil\C51\BIN\C51.EXE'
编译出现--- Error: can't execute 'D:keilC51BINC51.EXE'是设置错误造成的,解决方法为:
1、双击错误跟踪到报错的地方我们可以看到这里就是type定义的地方。
‘肆’ 安装的keil软件编译时出错:—错误:无法执行'D:\keil\c51\BIN\A51.exe' 是兼容问题吗要怎么解决呀
不是兼容问题,因为Keil 在执行命令时无法识别中文,所以地址必须是英文。还有,安装目录下找到tools,找到这个命令[C51] PATH="D:\keil\C51\" Path 后面改为 你自己的安装位置就可以 PATH="你安装的位置\C51\"
‘伍’ c51编译错误
第一个错误:意思是定义的P发生了重复定义,你需要把“sbit P=P3^0; ”里面的P改掉就行了
第二个错误:意思是“Ps_2”“Ps_3”“Ps_4”未定义,从你的代码中可以看出是被注释掉了
sbitPs_1=P2^0;/*--------------------------------------------------
sbitPs_2=P2^1;----------------设置这4个端口为按键检测端---------
sbitPs_3=P2^2;--------------------------------------------------
sbitPs_4=P2^3;------------------------------------------------*/
修改成如下就行了:
sbitPs_1=P2^0;//设置这4个端口为按键检测端
sbitPs_2=P2^1;
sbitPs_3=P2^2;
sbitPs_4=P2^3;
同理,你的"Ps_22""Ps_23""Ps_24"也被注释掉了,只是这段程序中没有用到,所以没有提示错误。
注:C语言中 /* */注释会把这两个符号之间的所有字符串全部注释掉,包括换行的内容!
‘陆’ keil c51编译时出错error c202,求教~~
咨询记录 · 回答于2021-11-14
‘柒’ 51单片机使用KEIL C51 数据碰到编译异常
AAA是个long型数据吧?
问这样的问题之前,你应当先了解一下Keil
Cx51的默认数据类型。Cx51在不修改项目配置时,计算时默认的数据类型是int型的(有符号整型),所以在没有类型指定的前提下,9600×4会计算得到溢出的结果变成-27136(0x9600),接下来执行赋值操作时promote类型为四字节,即0xFFFF9600。
要想得到正确的结果,应当加上强制类型转换:
AAA
=
(long)9600*4;
‘捌’ keil c51编译错误什么原因,求解
可能是因为你软件没安装好,比如重装系统之后可能会出现这个问题。
另外,估计你是用的KEIL V4版的,你安装个KEIL V2 或V3版,然后用V2 或V3 打开工程,就可以顺利编译工程,并生成HEX文件了。
‘玖’ 紧急请教各位高手关于51单片机编译出错的问题
A9--错误是语法错误。因为你的LOOP后面的:不是英文状态的,还有下面的DELAY,D1,D2后面的。
A3--错误是字符没有定义,去掉后面的分号;--这不是C语言。好用P10改为P1.0--中间的.也是英文的,语句中间的逗号,也要改为英文的。改掉这些就可以通过了。我编译通过。
‘拾’ keil c51编译错误error C141: syntax error near 'else',代码如下,求解答,谢谢!!
你这 if 语句嵌套有错误,大括号的配对有错误。
应该这样
if(LedLX<temp)
{ //1
if((VO==0)&&(MK==1))
{//2
LED1=0;
LED2=0;
LED3=1;
} //2
else
{ //2
if((VO==1)&&(MK==0))
{//3
LED1=1;
LED2=1;
LED3=0;
delay_nms(20000);
}//3
else
{ //3 这个else附近有错误
if((VO==0)&&(MK==0))
{//4
LED1=0;
LED2=0;
LED3=0;
}//4
else
{ //4 //这个else附近有错误
LED1=1;
LED2=1;
LED3=1;
}//4
}//3
}//2
}//1