单片机交流
登录
直播中
王萍
7年用户
1278经验值
私信
关注
[问答]
如何把硬件不规则的端口IO映射到一个规则的软件端口中?
开启该帖子的消息推送
端口
如何把硬件不规则的端口IO映射到一个规则的软件端口中?
回帖
(1)
刘萍
2021-10-15 17:35:57
1.灵活地运用结构体和共用体提高自己的编程水平;
c语言位域结合共用体的使用,使变量 a 的每一位对应结构体位域中的每一个变量。
使对变量的位操作变得通俗易懂。
注意:不同的编译器环境的内存排布不一样,一定要注意编译系统是小端模式,还是大端模式,避免出错。
2.把硬件不规则的端口IO映射到一个规则的软件端口中(思想:把硬件资源变成软件数据,然后软件再处理数据)
用结构体编写一个模拟的IO端口,当硬件IO改变时,只需要改变下面这部分代码所对应的映射引脚。
模拟的IO端口结构体
编写端口赋值函数
编写端口数据读取函数
矩阵键盘键值读取函数
总结:运用以上的结构,当硬件发生改变时,能够很好的进行移植。相当于用软件定义了一个中转的模拟IO端口,不管硬件如何改变,都不会影响到软件端口的映射,但执行效率不如直接操作的高。
1.灵活地运用结构体和共用体提高自己的编程水平;
c语言位域结合共用体的使用,使变量 a 的每一位对应结构体位域中的每一个变量。
使对变量的位操作变得通俗易懂。
注意:不同的编译器环境的内存排布不一样,一定要注意编译系统是小端模式,还是大端模式,避免出错。
2.把硬件不规则的端口IO映射到一个规则的软件端口中(思想:把硬件资源变成软件数据,然后软件再处理数据)
用结构体编写一个模拟的IO端口,当硬件IO改变时,只需要改变下面这部分代码所对应的映射引脚。
模拟的IO端口结构体
编写端口赋值函数
编写端口数据读取函数
矩阵键盘键值读取函数
总结:运用以上的结构,当硬件发生改变时,能够很好的进行移植。相当于用软件定义了一个中转的模拟IO端口,不管硬件如何改变,都不会影响到软件端口的映射,但执行效率不如直接操作的高。
举报
更多回帖
rotate(-90deg);
回复
相关问答
端口
不规则
形状的接地面
2015-06-16
4286
请问
不规则
按键的
硬件
底板怎么设计?
2019-01-16
1200
如何
把
不规则
的脉冲信号变换成等宽等幅的脉冲信号呢
2021-09-24
1561
不规则
pcb怎么拼板
2019-10-23
4898
***中
不规则
敷铜方法
2014-03-02
3086
altium designer里
不规则
焊盘如何添加标号?
2017-09-11
8008
不规则
威廉希尔官方网站 设计对辐射与阻抗有什么影响
2019-07-09
1383
用示波器去测量
不规则
波形
2012-11-27
3627
请问怎么对
不规则
形状的板子敷铜?
2019-02-25
4264
关于ETC 5.8G 14K唤醒方波刚开始
不规则
问题
2015-09-02
5276
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分