视频加载中...
1. 负责听讲,节制语法规则,例如:

编译器不是万能的,有些缺点无法检讨出来,须要节制好语法规则。
C51措辞的语句规则如下:
(1)每个变量必须先解释后引用,变量名的大小写是有差别的。
(2)C51措辞程序一行可以书写多个语句,但每个语句必须以“;”结尾,一个语句也可以多行书写。
(3)C51措辞的注释行可由“//”引起,注释段可由“/……/”括起。
(4)“{”必须成对,位置任意,可紧挨在函数名后,也可另起一行;多个花括号可同行书写,也可逐行书写,为了层次分明,增加可读性,同一层的“{”应对齐,并采取逐层缩进进行书写。
(5)函数利用有两种方法:方法1,把函数的声明和定义都写在main()函数前面,方法2,把函数的声明写在main()函数前面,函数的定义(即详细的实现)写在main()函数后面。
2. 先影象,再打字。
3. 中英文键盘切换,记得英文输入模式下打字。
4. 字体改大,便于创造缺点,Edit->Configuration->Colors&Fonts->8051:Edit Asm/C Files ->Text->点击Font右边按钮,修正Size为24
5. 自查和互查,检讨的时候要一个字母,一个空格,一个符号逐个检讨。
6. 根据Build Output窗口提示的缺点行数进行排查。例如:
DEMO.C(9): error C202: 'p1': undefined identifier
上述缺点,代表第9行的代码有误。
7.拼写缺点检讨要点:
要点1:检讨大小写,比如P1 写错成p1
要点2:检讨多敲入字符,比如sbit 错写成sbitt
要点3:检讨少敲入字符,比如sbit 错写成sbi
要点4:检讨符号是否漏掉,比如有的结尾少敲入分号“;”
要点5:检讨符号是否多余,比如for循环结尾敲入分号“;”
要点6:检讨括号是否匹配,有左括号必有右括号(),有左花括号必有花右括号{}
要点7:检讨是否符合敲错,比如for循环里面的分号敲错为逗号
8.常见缺点缘故原由和处理:
单片机Keil开拓软件常见编译缺点阐明及办理办法
8.1.syntax error near 'XXX'
缺点阐明:XXX附近参数缺点
办理办法:在XXX前后检讨是否有语法缺点,比如结尾分号;漏掉?
括号没有成对匹配?拼写缺点?
8.2.'XXX': undefined identifier
缺点阐明:XXX是未定义的变量或符号
办理办法:XXX拼写是否有缺点? XXX是不是没有声明为变量却直接拿来利用?
8.3.FATAL ERROR L250: CODE SIZE LIMIT IN RESTRICTED VERSION EXCEEDED
Target not created
缺点阐明:严重缺点L250:代码长度受限,目标无法创建.
办理办法:KEIL没有破解,以是代码的大小有2K的限定,找个KEIL对应版 本的注册机,破解了就好了。








