为您找到"
keil出现error C141: syntax error near 'void', expected '
"相关结果约100,000,000个
sbit P2^0=A1;sbit P1^0=A2;sbit 语句等号后边应该是地址。sbit P2^0=A1;能通过编译码?本人试一下:test.C(6): error C141: syntax error near '^', pected '='很遗憾,没通过。如果改成 sbit A1=P2^0; sbit A2=P1^0;试试。注意分号,语句只能使用英文字符。还有if(A1=0) 也...
caijichuju()定义的是void,却有return值,语法报错。
include<reg51.h> include<stdio.h> sbit s=P1^0;void main(void){ unsigned int a;while(1){ for(a=0;a<5000;a++)s=0;for(a=0;a<5000;a++)s=1;} } 我想你是写一个方波吧,编译通过了的 。写的时候一定要注意P1^0的P一定要大些,所有符号都要在英文状态下输入。
uchar key_read2(ucahr a);——错误1:S.C(20): error C141: syntax error near 'a', expected ')'2.由于上面a的原因,造成下面进行传参时类型错误 uchar key_read2(key_now);——错误2S.C(37): error C161: 'key_now': formal parameter ignored 3.出警告时因为 uchar key_read1()...
可能在你的程序的某一行有一个没显示出来的汉字!!删了再重写!
类型重复定义了 你看看是不是在多个C文件中都include了这个XT-HDY头文件。
是不是缺少有个}括号,你的两个while需要2个},还有函数void Display()自己需要一个,但是你得代码尾巴只有2个。
看看你相应的头文件中具体是怎么定义单片机的引脚的。如"regX51.h","AT89x51.h"就是在.C文件的最开头引用的那个.h文件,include <XXX51.h>
这说明你学习不扎实。出错提示已经明确告诉你R3不是间接寻址寄存器。只有R0和R1才支持通过寄存器间接寻址,其余R2~R7只支持直接寻址,根本没有 MOV @R3, A 这条指令。
void LatticeInit(Lattice* Lat, int xx = 0, int yy = 0, int wall = 0, int stepNum = 0)在这一行上结构体名前加上struct,改为void LatticeInit(struct Lattice* Lat, int xx , int yy , int wall , int stepNum )就可以了,因为在C中(C++可以),必须用struct +自定义标识符...