打印

stm32如何gpio模拟8位总线?

[复制链接]
5156|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

主题

4195

帖子

31

粉丝