wk_up接vcc3.3,是高電平,當wk_up==1的時候處於開啟狀態
key0和key1都接在gnd上面,是處在低電平,當key0 和 key1=0時處於開啟狀態。
wk_up接pa0;key0接pc5;key1接pa15。
mode:0,不支援連續按;1,支援連續按;
key_up=0是按下去;key_up=1是彈出來
按鍵程式主要有以下幾部分。
1、key.**件,主要包括include:******.h以及 按鍵gpio埠的命名。
2、key.c檔案,主要包括,key_init。設定按鍵的gpio,速率,輸入模式等。pin的初始狀態需要設定。以及按鍵的響應函式,掃瞄、去抖等。
3、led.**件,主要包括include***xx,以及.c檔案中的函式命名。
4、led.c檔案,主要包括gpio初始化,各種燈閃方式的函式具體。
5、main
具體為:
1、建立led和key的.c檔案和.**件。led.**件標頭檔案如下:
key.**件標頭檔案如下:
2、寫出"led.c"的程式:
引用"led.h"的標頭檔案
寫出燈程式
3、寫出"key.h"的程式:
呼叫key.h的標頭檔案
再呼叫delay.h的標頭檔案
寫出按鍵程式
}4、寫出主的程式:
引用"led.h"、「delay.h」、「sys.h」、"key.h"的標頭檔案
寫出主程式
stm32 工業按鍵檢測 STM32按鍵的檢測
stm32的按鍵檢測相對比較簡單,首先按部就班的初始化連線的到的i o,然後寫乙個按鍵掃瞄函式,這個和51微控制器的差不多。以下是乙個比較典型的例子 利用按鍵控制led key.件 ifndef key h define key h include sys.h definekey0 gpio rea...
STM32按鍵實驗
用systick做時間20ms的判斷,用狀態機概念的按鍵掃瞄三狀態去除抖動,狀態0 有按鍵按下,狀態1 有按鍵按下,判斷具體按鍵,狀態3 判斷按鍵抬起,沒20ms進行狀態的判斷。流程圖 systick程式 不包括初始化程式,初始化程式在delay.c中 systick load 20 fac ms ...
stm32按鍵輸入
對於上乙個實驗流水燈來說,這一次的實驗是獲取輸入的乙個小demo。在課堂上,看老師除錯的時候,只要有輸入則輸入暫存器idr的值就會改變,所以想要獲得輸入只需要迴圈去獲取idr的值即可。在stm32的庫中有乙個讀取輸入資訊的函式 uint8 t gpio readinputdatabit gpio t...