关于51单片机头文件包含的问题

2019-07-15 21:05发布

我在1.h中声明了变量 a,现在需要在1.c中定义 a = p1,可是总是报错说是p1未定义,请教大神解决啊

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
me860
1楼-- · 2019-07-15 22:32
你的P1指的是51的P1端口么 ?如果是  那就要用大写“P1” 而不是小写的 “p1”
dereklu26
2楼-- · 2019-07-16 03:11
 精彩回答 2  元偷偷看……
学行之
3楼-- · 2019-07-16 04:29
外部变量a 声明    extern
me860
4楼-- · 2019-07-16 05:54
本帖最后由 me860 于 2014-1-9 21:10 编辑

你是不是想用变量a来代替P1 口来操作,如果是你可以用       #define a  P1     这样的宏定义
你可你把它放在1.c #include <reg51.h>的后面,也可是直接放在1.h文件中 记得在1.c中包含1.h之后就可以 a = 0x0f;之类的操作了
dongyumin
5楼-- · 2019-07-16 08:02
5楼正解。P1是个特殊寄存器类型的。
dongyumin
6楼-- · 2019-07-16 10:47
5楼正解。P1是个特殊寄存器类型的。

一周热门 更多>