本帖最后由 abcd44 于 2019-12-11 15:46 编辑
最近在研读stm库函数发现好多if判断都是用!=DISABLE进行条件判断的,而不是用==ENABLE,为何库函数要这样写呢?
比如下面这段:
itmask = (uint8_t)ADC_IT;
if (NewState != DISABLE)
{
/* Enable the selected ADC interrupts */
ADCx->CR1 |= itmask;
}
else
{
/* Disable the selected ADC interrupts */
ADCx->CR1 &= (~(uint32_t)itmask);
} |