本帖最后由 奔牛滚滚 于 2016-1-3 10:26 编辑
BitStatus GPIO_ReadInputPin(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef GPIO_Pin)
{
return ((BitStatus)(GPIOx->IDR & (uint8_t)GPIO_Pin));
}
typedef enum {RESET = 0, SET = !RESET} FlagStatus, ITStatus, BitStatus
使用GPIO_ReadInputPin函数,理应返回0或者是1,但是实际用起来,还返回了0x02,0x04,0x08,....等等
一旦判断比较的是SET,结果一定是错的. |