在使用Keil开发时,遇到 "syntax error near" 这样的编译错误通常意味着你的代码中存在语法错误,而且错...
define uint unsigned uint 定义错误,嵌套了,unsigned int void delay(z),参数没有类型 a++;这个变量没有定义
你的delay函数 void delay(z) 中没有指明变量Z的类型,才会导致语法错误。但是你在函数声明中 指定了。将此函数头改写为void delay(uint z),必须指明变量类型并且要和声明中的类型一致。好的OK
P2=0x00 // 所有 P2=0x00 后面都掉了 ; 分号。delay(500);
a你不会认为我是白痴吧? You cannot think I am the idiot?[translate] aMy nose's stuffed up 我的鼻子的被充塞的[translate] aZK.C(33): error C141: syntax error near 'delay10ms' ZK.C (33) : 错误C141 : 近句法错误‘delay10ms’[translate]...
检查你的大括号,函数少了个 void delay0_5s1(){ for(t0=0;t0<10;t0++){TH1=(65536-50000)/256;TH1=(65536-50000)%256;TR1=1;while(!TF1);TF1=0;} 多了个 P1=0xbb;delay_t1(4);} }
第12行,delay(unsigned int xms);这里是对函数delay的调用, 应该写具体的参数, 例如 delay(1000);但看delay的函数内容, 定义的参数并没有使用到, 可以改成 void delay(void);void delay(void){uchr i;for(i=200;i>=0;i--);}调用的时候直接 delay(); 就可以了.仔细看还有其他的错误, ...
回答:你忘记定义j,k了 在main下面的括号里加入unsigned char j,k; 并把 unsigned char led8[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; unsigned char led81[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe}; 移上去 修改后的代码: #include<reg51.h>void delay(){ ...
在“=”号附近有语法错误,双击该错误,光标会跳到该行,仔细检查这一行的上下行有没有错误,比如缺少“;”或是其他的。Keil,是非常不错的51系列MCU的开发环境。我最近也进一步学习Keil_Cx51编译器的特性和相应更高层次的使用。你的这类错误应该是非常明显的,很好的找出来并修正的。Good Luck....
代码不太明白,syntax error near 一般是c编译器错误后重新开始不成功,处理方法是先修改前面错误。假设是C语言代码 LED 前面是否要加int 或者char。LED后面赋值只有9个,猜你的需求应该是10个,少了一个。P1^3=1;//不明白,按说P1^3不是左值,同时这句应该移到LED下面 ...