STM32F407 按鍵輸入實驗 庫函數版 個人筆記
阿新 • • 發佈:2018-11-24
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 按鍵輸入實驗 庫函數版 個人筆記