OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7377|回复: 3

求助:(GPIOB->ODR&~RST) 怎么理解

[复制链接]

27

主题

91

帖子

0

精华

初级会员

Rank: 2

积分
137
金钱
137
注册时间
2014-8-11
在线时间
3 小时
发表于 2014-8-11 09:48:27 | 显示全部楼层 |阅读模式
5金钱
#define RST  1                                          
#define  CLR_RC522RST  GPIOB->ODR=(GPIOB->ODR&~RST)|(0 ? RST:0) 
#define  SET_RC522RST  GPIOB->ODR=(GPIOB->ODR&~RST)|(1 ? RST:0)  

本人新手,请教各位前辈们:上述宏定义中的 (GPIOB->ODR&~RST) 怎么理解啊?

最佳答案

查看完整内容[请看2#楼]

#define RST  1                                            #define  CLR_RC522RST  GPIOB->ODR=(GPIOB->ODR&~RST)| (0 ? RST:0)  上 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

10

主题

561

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1843
金钱
1843
注册时间
2014-6-27
在线时间
983 小时
发表于 2014-8-11 09:48:28 | 显示全部楼层
#define RST  1                                           
#define  CLR_RC522RST  GPIOB->ODR=(GPIOB->ODR&~RST)| (0 ? RST:0) 
上面这行,(0 ? RST:0) 为0
#define  SET_RC522RST  GPIOB->ODR=(GPIOB->ODR&~RST)|(1 ? RST:0)   
上面这行,(1? RST:0) 为RST,
把它们运算出来就行了,其实你也可以使用其他写法.
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-8-11 09:48:28 | 显示全部楼层
GPIOB->ODR&~RST
你理解~RST的意思不?
理解的话,就是:
GPIO->ODR&(你理解的意思,即:~RST)
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

27

主题

91

帖子

0

精华

初级会员

Rank: 2

积分
137
金钱
137
注册时间
2014-8-11
在线时间
3 小时
 楼主| 发表于 2014-8-12 00:12:09 | 显示全部楼层
非常感谢各位,逻辑运算符右结合的问题,终于理解了。三目运算(1 ? RST:0) 和 (0 ? RST:0) 干嘛不直接写成1和0啊,看起来好费劲。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-4 00:37

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表