Keil写的一个if语句总是出现问题

刚开始入门,尝试着做一个避障小车,a我写在头文件里,表示距离前方障碍物的距离,right和walk也写在头文件里表示前进和右转.不知道为什么一个简单的if语句为什么总是有一个问题啊.哪位大神可以教我一下啊

第1个回答  2017-12-15
说你语法有错误。只放个主程序当然看不出来啊,报错之后你没有用调试或者监视试着调一下吗追问

调试过不行,会不会是头文件里的程序错了,主程序里这么短的语句不该有问题的呀

KEIL中用了简单的if语句,提示了好多语法错误怎么回事
提示了好多语法错误,并不是因为用了if语句,而是if语句前一行是调用IO_Init( )子程序,可这个子程序却写在了后面,无法调用,所以出错,影响到下面的if语句。如果被调用的子程序放在后面,应该在调用前加一行声明子程序才行。要么,把子程序放在调用语句的前面。因为第5行前的4行写的什么看不到,是...

keil c51编译错误error C141: syntax error near 'else',代码如下,求...
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

keil中syntax error near'else'和'void'是啥意思?
1.if语句后面多了一个分号,这导致你的else语句和之前的if不配对,删除分号即可。另外如果你满足条件要执行多条语句请用{}扩起来,不然只会出错。2.void前面应该是个函数,少了函数结束符},需要加上。

keiluvision5中else语句语法错误是怎么回事
在KeiluVision5中else语句语法错误原因有括号未匹配、语法错误。1、括号未匹配:在if语句中,如果花括号没有正确匹配,会导致else语句出现语法错误。因此,需要检查if语句中的括号是否正确匹配。2、语法错误:else语句的语法非常严格,如果else后面没有跟随if语句或者没有花括号括起来的语句块,都会导致语法...

程序用keil2编译一直出现unterminated conditionals是怎么回事?_百度...
if之类的不配对造成的。在某个头文件,你定义了类似这种。ifndef_USART_H_。define_USART_H_。但是这个文件最后没有#endif,就会出现这个问题。C语言是目前世界上最流行、使用最广泛的面向过程的高级程序设计语言。C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言...

keil里面为什么if条件满足了,但里面有一调语句执行不了?
优化掉了。无意义的局部变量赋值,编译器认为是可以砍掉的。

keil里面的if(key1==0)前面加了while(1)此后不管key1是不是等于0,if后...
key1变量的赋值是在中断程序里吧?如果是这样,变量key1申明时应该加上关键字volatile,如volatile char key1;不加此关键字编译器会把当前局部的key1变量优化成一个寄存器变量,永远不去读取全局变量,你去看看汇编代码就知道了。新手进阶时都会碰到此问题,恭喜你要步入老手行列了!回答完了才看到你采用...

在keil里面出现这样的错误!!?为什么呢!
应该是函数调用出了问题,参数的个数大于传递参数的寄存器数而出的错,也就是四个参数太多了,超过了能接受的范围吧。我采用比较笨的方法解决的:把你的WriteReg(a,b,c,d)函数拆分为两个函数实现其功能;当然有别的采用函数指针的方法,那个我也不太清楚怎么用。

我用keil c51编了一个流水灯程序,编译无误却只有第一和第二个灯亮了...
if(tt==10){ tt = 0; \/\/---这句表示中断10次换一个灯,不可少 \/\/---如果没有这句tt = 0,则成了中断256次才换一个灯 P1 =~(1<<aa); \/\/---下面这三句,你好好想想是为什么,如果不明白再问我 \/\/---最好要自己思考,想明白 aa++;aa &= 0x07;} \/\/---别忘记装入初值,你这...

...C141: syntax error near 'if'为什么if错了(keil)
if前面少了一个分号。。。while(1){ YanShi()\/\/此处 if(BZ==1){ P2_0=~P2_0;K1=1;} YanShi()\/\/此处 if(BZ==1){ P2_0=~P2_0;} }

相似回答