关于GPIO引脚取值判定的宏

[复制链接]
 楼主| 考哥 发表于 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

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

461

主题

477

帖子

0

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