打印

带参宏 电平翻转(按键控制)

[复制链接]
290|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
你说说说说|  楼主 | 2019-11-28 16:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这个是stm32关于位控制电平翻转的带参宏,小弟不是很理解,请大神指教!
#define digitalToggle(p,i)                {p->ODR ^=i;}(程序源码)        
我的理解:例如ODR=1101 1111(高16位都是0,这里就不写了)
              假设i=5,即是0000 0101(即是选择第5个pin)
         进行异或运算是 1101 1010
可是按照本意,如果i=5,就是第5位翻转,那应该是1111 1111
到底是我哪里理解错了呢?恳请大神指教

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

355

主题

355

帖子

1

粉丝