STM8S003 上升沿進不去外部中斷問題


硬件配置中為雙邊沿觸發;

問題:下降沿觸發部分程序可以執行,上升沿進不去。

測試結果:上升沿可以進入中斷,但是判斷語句不滿足條件。

 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.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM