stm32如何gpio模拟8位总线?

[复制链接]
5755|3
 楼主| 拿起书本 发表于 2012-11-6 15:06 | 显示全部楼层 |阅读模式
请教:stm32如何gpio模拟8位总线?

找固件库中gpio操作的
GPIO_Write();只能16bit
GPIO_WriteBit()只能某几个bit位同时置位或清零
那我8位总线如要输出:0x55
难道是:
GPIO_WriteBit(GPIOA,GPIO_1|GPIO_3|GPIO_5|GPIO_7,Bit_RESET)
GPIO_WriteBit(GPIOA,GPIO_2|GPIO_4|GPIO_6|GPIO_8,Bit_SET
怎么感觉总是怪怪的?!
joyme 发表于 2012-11-6 17:37 | 显示全部楼层
高8位保持不变,低8位为你要设置的值就好了
先读出GPIOA的值,比如ValueA

GPIO_WriteBit(GPIOA, ValueA & 0xff00 | para)
joyme 发表于 2012-11-6 17:38 | 显示全部楼层
应该加个括号 GPIO_WriteBit(GPIOA, (ValueA & 0xff00) | para)
lubyudf 发表于 2015-5-20 11:21 | 显示全部楼层
正是所求:handshake
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:好好学习,天天向上!

519

主题

4194

帖子

31

粉丝
快速回复 在线客服 返回列表 返回顶部