STM32的按鍵原理和程式設計過程

2021-09-25 08:04:20 字數 780 閱讀 3816

按鍵原理

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、建立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...