在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就可以了?
----------------------------------------------- |