打印

关于GPIO引脚取值判定的宏

[复制链接]
250|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
考哥|  楼主 | 2020-4-25 14:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在stm32f10x_gpio.h中有关引脚取值判定宏我不明白:
#define IS_GPIO_PIN(PIN) ((((PIN) & (uint16_t)0x00) == 0x00) && ((PIN) != (uint16_t)0x00))

这个宏是个&&与逻辑式,逻辑式右边好理解:PIN不等于0x00。
可是左边作何理解呢?  ((PIN) & (uint16_t)0x00) 不是等于0吗? 0x00 == 0x00有什么含义呢?
整体来看逻辑取决于右边,只要PIN不等于0就可以了?
-----------------------------------------------

使用特权

评论回复

相关帖子

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

本版积分规则

461

主题

477

帖子

0

粉丝