硬件配置中為雙邊沿觸發;
問題:下降沿觸發部分程序可以執行,上升沿進不去。
測試結果:上升沿可以進入中斷,但是判斷語句不滿足條件。
if(GPIO_ReadInputPin(LED1_PORT,LED1_PIN)==1)//下降沿觸發中斷
條件函數為:
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, BitAction;
因此,GPIO_ReadInputPin(LED1_PORT,LED1_PIN)函數的返回值為 0 或是非0 及真值。
1為真值,但是真值不只是1.