其实是判断PIN的地址不为0x00:
void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
{
/* Check the parameters */
assert_param(IS_GPIO_ALL_PERIPH(GPIOx));
assert_param(IS_GPIO_PIN(GPIO_Pin));
GPIOx->BSRR = GPIO_Pin;
}
(PIN) & (uint16_t)0x00) == 0x00 如果PIN与0x00为0,则成立;其实这个等式恒成立,不管PIN为何值其结果都为0x00。
(PIN) !=(uint16_t)0x00) 如果PIN=0x00就不成立,否则都成立;
&& 表示两者都成立为真 否则为假;也就是PIN的值不能为0x00;
#define GPIO_Pin_0 ((uint16_t)0x0001) /*!< Pin 0 selected */
#

最低0.47元/天 解锁文章
2093





