数据总线顺序不是一一对应该如何解决?

2019-08-16 19:24发布

本帖最后由 sin88 于 2017-7-16 21:01 编辑

使用STM32F407的PE端口连接16位的数据总线连接外设,可是顺序弄成如何关系:
PE0 -- DB15
PE1 -- DB14
PE2 -- DB13
PE3 -- DB12
PE4 -- DB11
PE5 -- DB10
PE6 -- DB9
PE7 -- DB8
PE8 -- DB7
PE9 -- DB6
PE10 -- DB5
PE11 -- DB4
PE12 -- DB3
PE13 -- DB2
PE14 -- DB1
PE15 -- DB0

有什么办法而不是软件一位一位判断后生产新数据写入端口输出寄存器,同理得到输入的数据?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
augustedward
1楼-- · 2019-08-16 23:05
__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __RBIT(uint32_t value)这个函数可以搞定
正点原子
2楼-- · 2019-08-17 00:49
 精彩回答 2  元偷偷看……
sin88
3楼-- · 2019-08-17 03:23
RBIT真是神技能哈,
augustedward
4楼-- · 2019-08-17 08:33
sin88 发表于 2017-7-27 14:12
RBIT真是神技能哈,

当年用51的时候,我都是自己写这个函数的。

一周热门 更多>