这个简单的51单片机的问题,有点莫名其妙的,帮看看问题在哪里?

2019-03-24 16:58发布

这个简单的51单片机的问题,有点莫名其妙的,帮看看问题在哪里?
单片机是赛元的,前段时间还好好的,今天再试就这个问题了,实在看不出问题在哪?
删除:
#ifndef  _SYS_DEF_H_
#define  _SYS_DEF_H_


#endif
其他的H文件也会出现 同样问题,缺少;    。  我其他的项目文件同样的操作就没有这个问题,
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
wsmysyn
1楼-- · 2019-03-25 21:36
pcf2000 发表于 2018-8-27 16:40
没有中文字符,这个项目文件以前都可以编译通过的,今天打开编译就出现缺少分号的错误提示

有些特殊字符不一定是可见的。。

或者你重新建立一个源文件,不要拷贝粘贴,重写部分代码就行,比如上边那些sbit的定义;重新编译一下看看,是否还有,如还有问题,也有可能是别的文件里边在文件尾部的问题,
pcf2000
2楼-- · 2019-03-25 21:49
本帖最后由 pcf2000 于 2018-8-27 17:12 编辑

建了一个空项目,里面没有什么代码,如下:

#include<REG51.H>                                                                                                                                                                                                                                         vf

void main(void)
{
  
}


就包含一个REG51.H,结果报错:
D:KEIL V9.0C51INCATMELREG51.H(3): error C129: missing ';' before 'void'

真的有点懵逼了!!


靠,复制到论坛来,结果看到后面有   vf      字母,什么鬼  
pcf2000
3楼-- · 2019-03-26 03:12
 精彩回答 2  元偷偷看……
wsmysyn
4楼-- · 2019-03-26 07:10
pcf2000 发表于 2018-8-27 17:15
原来的项目,清除了一下编译,就没有报错了。。。



好吧。。。这个应该很早就做一下的。。。
pcf2000
5楼-- · 2019-03-26 12:32
wsmysyn 发表于 2018-8-27 17:28
好吧。。。这个应该很早就做一下的。。。

最终的根源还是,在main文件里,靠右较隐蔽的地方(较远)有字母,所导致的   。。。
wsmysyn
6楼-- · 2019-03-26 18:00
 精彩回答 2  元偷偷看……

一周热门 更多>