单片机编程KEIL_C51某些莫名其妙的报错解决

  1. 在编写子函数时在定义变量前面有函数语句会莫名其妙报错

 单片机编程KEIL_C51某些莫名其妙的报错解决_第1张图片

解决:放在变量后执行,或删除该句在变量前面的语句

单片机编程KEIL_C51某些莫名其妙的报错解决_第2张图片

2. 不小心在.c和.h文件都初始化了变量

er\Timer.c(5): error C279: 'dspbuf': multiple initialization

不小心在.c和.h文件都初始化了变量

 单片机编程KEIL_C51某些莫名其妙的报错解决_第3张图片

单片机编程KEIL_C51某些莫名其妙的报错解决_第4张图片

遇到此情况,只需

删掉.h文件中的初始化赋值即可

3.sbit 重定义引脚报错

不能以数字为开头取变量,引脚,函数名称,不然连环报错

单片机编程KEIL_C51某些莫名其妙的报错解决_第5张图片

4.非“void”类型函数需要返回值的时候,不能直接返回“1”或“0”,要像图示那样用变量,返回变量,否则报错、警告、错误运行都有可能;

单片机编程KEIL_C51某些莫名其妙的报错解决_第6张图片

 5.漏了封号让.h文件添加不进函数

单片机编程KEIL_C51某些莫名其妙的报错解决_第7张图片

6.双等号不能赋值报错

 单片机编程KEIL_C51某些莫名其妙的报错解决_第8张图片

7.未添加头文件路径可能会乱报错,语法错误之类的

单片机编程KEIL_C51某些莫名其妙的报错解决_第9张图片

 8.中文输入法标点报错

单片机编程KEIL_C51某些莫名其妙的报错解决_第10张图片

9.不能直接写某个引脚=0或=1,必须转化变量等于它

单片机编程KEIL_C51某些莫名其妙的报错解决_第11张图片

10.switch语句多加了封号,删去封号即可

 单片机编程KEIL_C51某些莫名其妙的报错解决_第12张图片

你可能感兴趣的:(蓝桥杯单片机备赛,单片机)