请问怎样将stm32f0的不同端口合并为一个组操作

2019-07-14 18:10发布

本人在实际项目中使用STM32f051K8u6,由于实际要求和PCB制版时的方便,将LCD1602的D0-D7口分别放置在了PORTA和PORTB上,请问有没有最简便的办法,同时操作与LCD1602相关的数据端口(效果等同同一端口的八位),用结构体可以吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
TOPCB
1楼-- · 2019-07-15 04:27
不可能同时操作的,最少也要几个机器周期的间隔。
UserMen
2楼-- · 2019-07-15 04:29
做个函数吧,他具体操作放到函数里面,对于外面的程序就没啥感觉了,就像操作一个口是一样的,但是各个位之间肯定是有时间差的了,不过合理控制使能和读写信号应该是没啥问题的,1602数据线也不是很快。
nvhwdfwre
3楼-- · 2019-07-15 06:25
恐怕不可行,如3楼所述,有时间差
Sabrina_cc
4楼-- · 2019-07-15 08:12
用结构体加数组可以实现的
爱雪爱雪
5楼-- · 2019-07-15 11:07
没有做过,不过感觉还是逐个位读的
东少2016
6楼-- · 2019-07-15 16:12
MCU不可能同时操作,只能通过顺序操作各个端口,当前MCU的频率较高,也能实现你需要的功能

一周热门 更多>