1. 程式人生 > >STM32F407 按鍵輸入實驗 庫函數版 個人筆記

STM32F407 按鍵輸入實驗 庫函數版 個人筆記

scan 按鍵 原理 ima .com 內部 bit 除了 abi

讀取IO口輸入的函數:

STM32F4 的 IO口做輸入使用的時候,是通過調用函數 GPIO_ReadInputDataBit()來讀取 IO 口的狀態的。了解了這點,就可以開始我們的代碼編寫了。

按鍵與stm32f4連接原理圖

技術分享圖片
右圖可知四個按鍵與mcu的io引腳連接關系如下:

KEY_UP KEY0 KEY_1 KEY2
PA0 PE4 PE3 PE2

註意: KEY0、 KEY1 和 KEY2 是低電平有效的(按鍵按下時為低電平),而 KEY_UP 是高電平有效
的, 並且外部都沒有上下拉電阻,所以,需要在 STM32F4 內部設置上下拉。
例如KEY0、 KEY1 和 KEY2 設為上拉,即默認狀態下為高電平;這樣當出現低電平時,可以斷定是因為按鍵按下了

初始化函數乏善可陳,除了mode選輸入以外,其余和輸出相同
scan函數中用到一些宏定義,非常方便

#define KEY0        GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_4) //PE4

完整代碼

https://github.com/YuQiao0303/STM32F407-Examples/tree/master/3.KEY

STM32F407 按鍵輸入實驗 庫函數版 個人筆記