找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1936|回复: 6
打印 上一主题 下一主题
收起左侧

关于定义#define LCM1602_DB0_DB7 P1 这句话何解

[复制链接]
跳转到指定楼层
楼主
ID:241249 发表于 2018-1-14 20:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#define  LCM1602_DB0_DB7        P1 表示P1.0-P1.7的I/O口定义给LCM1602_DB0_DB7

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


谢谢!!!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

来自 3#
ID:192284 发表于 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的,这个在头文件里定义的,你追踪到定义的地方看看就明白了。

评分

参与人数 1黑币 +50 收起 理由
admin + 50 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

沙发
ID:136106 发表于 2018-1-15 13:52 | 只看该作者
sbit DB4 = P1^4
回复

使用道具 举报

地板
ID:241249 发表于 2018-1-15 17:34 | 只看该作者
树叶的人生 发表于 2018-1-15 16:49
有个概念问题,宏定义并不是“定义LCM1602_DB4_DB7 对应P1.4-P1.7的I/O口”,宏定义只是给P1取了一个别名而 ...

谢谢 我需要弄清楚
回复

使用道具 举报

5#
ID:276292 发表于 2018-1-15 17:59 | 只看该作者
同问   请求解答
回复

使用道具 举报

6#
ID:97438 发表于 2018-1-16 10:34 | 只看该作者
你的程序的1602是8个数据线的,你想改成4个数据线吗?
回复

使用道具 举报

7#
ID:241249 发表于 2018-1-16 21:04 | 只看该作者
luoluoluo136 发表于 2018-1-16 10:34
你的程序的1602是8个数据线的,你想改成4个数据线吗?

是这样的 请帮助一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表