为您找到"
keil出现error C141: syntax error near 'void', expected '
"相关结果约100,000,000个
sbit 定义必须放在程序的前面,就是一定要放在main() 主程序的外面,不能在内部定义的。而且在程序的前面一定要加载头文件 include <reg51.h> 还有,你声明的那些变量,如果是全局变量,也要放在main()主程序的外部。而你这样声明,是局部变量了。
下面两个语句错了,不应该在最后加“;”,去掉分号 define uchar unsigned char;define uint unsigned int;改为:define uchar unsigned char define uint unsigned int 搞定。
其次,`for(y=2000,y>0;y--)` 同样缺少分号,应写为 `for(y=2000;y>0;y--)`。正确的代码应如下所示:在Keil软件中,遇到"Syntax Error"提示时,如你所分享的代码片段:for(x=100;x>0;x--) 和 for(y=2000;y>0;y--) 这两行代码都存在语法错误。具体来说,`x` 的初始值赋值...
这句提示是说: 'void' 附近有语法结构错误!你可在那前后找找看。
在“=”号附近有语法错误,双击该错误,光标会跳到该行,仔细检查这一行的上下行有没有错误,比如缺少“;”或是其他的。Keil,是非常不错的51系列MCU的开发环境。我最近也进一步学习Keil_Cx51编译器的特性和相应更高层次的使用。你的这类错误应该是非常明显的,很好的找出来并修正的。Good Luck....
主程序最后少一个大括号 void main(){ while(1){D1=0;delay();D1=1;delay();} }//再加一个就对了 要记住,写程序时,大括号一定要配对,才能保证程序的正确.
void main(){ init();uint num;//【问题就出在这里,变量定义要放在最前头,就是说变量定义语句之前不要有其他语 句】TMOD=0X01; //定时器工作方式1 改成这样就可以用了:void main(){ uint num; //【放到最前头了,就行了】init();TMOD=0X01; //定时器工作方式1 ...
你看哪个提示嘛,说else周围有语法错误,可能你自己在输入时,不小心以中文的形式输入,或者是使用错误,整个代码结合检查。