标题: 关于定义#define LCM1602_DB0_DB7 P1 这句话何解 [打印本页]

作者: weiwei850113    时间: 2018-1-14 20:56
标题: 关于定义#define LCM1602_DB0_DB7 P1 这句话何解
#define  LCM1602_DB0_DB7        P1 表示P1.0-P1.7的I/O口定义给LCM1602_DB0_DB7

但是如何定义LCM1602_DB4_DB7 对应P1.4-P1.7的I/O口呢


谢谢!!!

作者: Jun默默淡定    时间: 2018-1-15 13:52
sbit DB4 = P1^4
作者: 树叶的人生    时间: 2018-1-15 16:49
有个概念问题,宏定义并不是“定义LCM1602_DB4_DB7 对应P1.4-P1.7的I/O口”,宏定义只是给P1取了一个别名而已,在程序最终编译时,编译器会自动用P1来替换LCM1602_DB4_DB7,所以你不用纠结这个,因为真正对应P1.4-P1.7的依然是P1(LCM1602_DB4_DB7只是P1的另一个名称而已),至于P1是怎么对应P1.4-P1.7的,这个在头文件里定义的,你追踪到定义的地方看看就明白了。
作者: weiwei850113    时间: 2018-1-15 17:34
树叶的人生 发表于 2018-1-15 16:49
有个概念问题,宏定义并不是“定义LCM1602_DB4_DB7 对应P1.4-P1.7的I/O口”,宏定义只是给P1取了一个别名而 ...

谢谢 我需要弄清楚
作者: 1478523693    时间: 2018-1-15 17:59
同问   请求解答
作者: luoluoluo136    时间: 2018-1-16 10:34
你的程序的1602是8个数据线的,你想改成4个数据线吗?
作者: weiwei850113    时间: 2018-1-16 21:04
luoluoluo136 发表于 2018-1-16 10:34
你的程序的1602是8个数据线的,你想改成4个数据线吗?

是这样的 请帮助一下




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1