为您找到"
...error C141: syntax error near '}', expected 'while'
"相关结果约100,000,000个
这个错误很明显哪,光标所在的第9行,有两个错误 for(i=0, i<2; c++);错误1, i=0 后面用了逗号,应该是分号。错误2,c++,这怎么写成变量c,应该是 变量 i 呀。正确写法是:for(i=0; i<2; i++);
因为你在定义SW_Port时#define ... P2; P2后面有个分号,那么SW_Port就相当于“P2;”了 所以编译器在使用就相当于“P2;=0xff;”,这句当然是错的 所以在预定义的时候,千万记住,你定义中写的任何字符都会被引用进去
while处多了1个括号应为while(1),你不慎写成了while((1)如果不习惯括号补全的话关掉就好了
你这 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附近...
你这程序有几处错误,并不是在temp=readtemperature(void);这一行上,因这一行有错,不再编译下面的程序了,所以,没有提示下面的错误。出错这一行:temp=readtemperature(void);因调用的子函数在主程序后面,需要在前面声明,还有一个延时函数也同样需要声明,在void main() 之前加两行 unsigned int...
我编译出来反正是没问题了!不知道还有没有其他问题 你有一些子函数没有在前面声明,不想声明就把main放到最后也可以!还有一些语法上的错误!"test" - 0 Error(s), 0 Warning(s).include<reg52.h> define uchar unsigned char define uint unsigned int define delay 50 uchar keyscan(void);voi...
void main(){ init();uint num;//【问题就出在这里,变量定义要放在最前头,就是说变量定义语句之前不要有其他语 句】TMOD=0X01; //定时器工作方式1 改成这样就可以用了:void main(){ uint num; //【放到最前头了,就行了】init();TMOD=0X01; //定时器工作方式1 ...
请把#define uint unsigned int 连着写,不要加换行。加了换行,就导致出错了。
在c/c++语言里,你可以这样理解,它是个 程序 从这里开始执行,主函数,也叫入口函数 每个程序里面只有一个 --- 从意思就可以理解到,在程序设计中,很多英文都是有意思的,可以通过理解意思来形象理解,而自己在定义变量或者函数名的时候,最好也这样 ...
define uint unsigned int;define uchar unsigned char;后面不需要分号的,去掉分号