本帖最后由 奔牛滚滚 于 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,结果一定是错的.
|