llgd.net
当前位置:首页 >> syntAx Error nEAr >>

syntAx Error nEAr

语法错误,常见的有:少了分号、引号……;少了或者多了小括号、大括号……

syntax error near ']'. ']'附近语法错误。

用KEIL出现syntax error near '}'一般是缺少“;” 在“=”号附近有语法错误,双击该错误,光标会跳到该行,仔细检查这一行的上下行有没有错误,比如缺少“;”。 Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相...

for(x=100,x>0;x--) for(y=2000,y>0;y--); 这两句错了,x=100,y=2000后面应该是分号;不是逗号

在=附近遇到字符错误 这种错误一般是你在网上copy的代码,中间有非C语言标识符(即不是英文字符)的字符(一般是中文字符)。找到然后删除即可。 不行就照着原样重新打一遍代码,不要复制粘贴。

for(i=1000;i>110;i--) for(j=110;j>0;j--) 这个后面加分号,编译器提示你}号附近有错误。 共两处没有加s=0,s=1.

#define是宏定义语句 很明显楼主想做的是位操作,应该改将#define LEDP1^1 #define KEY_ONP1^6 #define KEY_OFFP1^7 改为 sbit LED = P1^1; sbit KEY_ON = P1^6; sbit KEY_OFF = P1^7; 这样你文中的“=”就不违法了

写法1:定义位变量P1口第0引脚。 写法2:定义P1口与0异或产生8位数。

头文件reg51.h (或者reg52.h) 有没有漏写,P2 定义在头文件里。 你把这行用 Backspace键 一直删成: #define Yellow 0xFFE0sbit CS=P2^2; 再把新行符加入,变成: #define Yellow 0xFFE0 sbit CS=P2^2; 这就保证没有多余字符在两句之间。(我看...

void main() { init(); uint num;//【问题就出在这里,变量定义要放在最前头,就是说变量定义语句之前不要有其他语 句】 TMOD=0X01; //定时器工作方式1 改成这样就可以用了: void main() { uint num; //【放到最前头了,就行了】 init(); TMOD=...

网站首页 | 网站地图
All rights reserved Powered by www.llgd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com