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

2019-03-24 16:58发布

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


#endif
其他的H文件也会出现 同样问题,缺少;    。  我其他的项目文件同样的操作就没有这个问题,
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
bqgup
1楼-- · 2019-03-26 20:22
.H文件的格式应该是这样的吧:
#ifndef DIGITRON_H
#define DIGITRON_H
#include <reg52.h>

#define dash 10                 //'-'
#define dot 11                 //'.'
#define GPIO P0
#define LS138 P2
void Digitron_Disp(unsigned char i,unsigned char ch);

#endif
pcf2000
2楼-- · 2019-03-27 02:14
很奇怪的是,在main.c文件里的顶上(靠近 #include的地方),有多余字母,编译错误结果却出现在不相干的H的文件里,查找错误确实有点懵的。
pcf2000
3楼-- · 2019-03-27 03:08
 精彩回答 2  元偷偷看……
bqgup
4楼-- · 2019-03-27 07:42
pcf2000 发表于 2018-8-28 12:02
C51里,管脚重定义,可以用sbit定义的

是可以用sbit定义,我说是不是因为没有加这个#include <reg52.h>,这个头文件要添加进去的,你试一下,看看是不是这个问题
pcf2000
5楼-- · 2019-03-27 09:28
bqgup 发表于 2018-8-28 13:27
是可以用sbit定义,我说是不是因为没有加这个#include ,这个头文件要添加进去的,你试一下,看看是不是 ...

问题已经解决了:是在main.c里不小心添加了不相干的字符导致编译出错,删除多余的字符就编译通过了
bqgup
6楼-- · 2019-03-27 09:44
 精彩回答 2  元偷偷看……

一周热门 更多>