biyabc 发表于 2014-4-17 21:52:33

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

 本人在实际项目中使用stm32f051K8u6,由于实际要求和pcb制版时的方便,将LCD1602的D0-D7口分别放置在了PORTA和PORTB上,请问有没有最简便的办法,同时操作与LCD1602相关的数据端口(效果等同同一端口的八位),用结构体可以吗?

fengye5340 发表于 2014-4-17 22:12:02

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

楼主不但放到了不同端口,数据的位走向也反了,这样只能通过逐位判读再组合成一个8为数据总线了

发表于 2014-4-18 17:18:19

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

不可能同时操作的,最少也要几个机器周期的间隔。

story_xjj 发表于 2014-4-23 08:45:31

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

做个函数吧,他具体操作放到函数里面,对于外面的程序就没啥感觉了,就像操作一个口是一样的,但是各个位之间肯定是有时间差的了,不过合理控制使能和读写信号应该是没啥问题的,1602数据线也不是很快。:D

dlyt03 发表于 2014-4-23 08:56:03

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

恐怕不可行,如3楼所述,有时间差

有缘于你 发表于 2014-4-23 09:29:06

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

用结构体加数组可以实现的

feiante-155820 发表于 2014-4-23 14:54:05

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

没有做过,不过感觉还是逐个位读的

wkuang 发表于 2014-4-23 22:46:30

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

MCU不可能同时操作,只能通过顺序操作各个端口,当前MCU的频率较高,也能实现你需要的功能

dzc2001 发表于 2014-4-23 23:00:05

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

这样没办法,本来就是两组寄存器控制的

hxfxt 发表于 2014-4-24 09:01:30

回复: 怎样将stm32f0的不同端口合并为一个组操作

应该会有时差的吧,要求不严的情况下可以尝试呢
页: [1]
查看完整版本: 怎样将stm32f0的不同端口合并为一个组操作