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

2019-07-15 21:05发布

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

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
ntmusic
1楼-- · 2019-07-16 11:41
 精彩回答 2  元偷偷看……
dereklu26
2楼-- · 2019-07-16 16:28
me860 发表于 2014-1-9 21:06
你是不是想用变量a来代替P1 口来操作,如果是你可以用       #define a  P1     这样的宏定义
你可你把它放 ...

首先感谢你的细心解答 我最后搞得到处都是错误 我再说的清楚点吧 我想把LCD1602做成头文件,以后方便调用,该怎么做成头文件呢?谢谢你

me860
3楼-- · 2019-07-16 16:49
客气了,这是我现在用的头文件
#ifndef _LED1602_H_   
#define _LED1602_H_

/********IO引脚定义***********************************************************/
sbit LCD_RS = P3^6;//定义引脚
sbit LCD_RW = P3^7;
sbit LCD_E  = P3^5;
sbit LCD_LED= P2^0;
/*把你需要被外部引用的函数放在下面声明下*/
/***********初始化********************************************************/       
void LCDInit(void);   

/***********按指定位置显示一个字符*******************************************/       
void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData);
/*******Function1**********/
//void Function1()
…………
#endif
这样你在别的.c文件开始引用#include "LED1602"就好啦
dereklu26
4楼-- · 2019-07-16 18:51
me860 发表于 2014-1-16 19:25
客气了,这是我现在用的头文件
#ifndef _LED1602_H_   
#define _LED1602_H_

非常感谢!!!!谢谢 谢谢

一周热门 更多>