stm32按鍵學習

2021-10-19 12:13:23 字數 910 閱讀 5967

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...