STM32 通過按鍵控制小燈 蜂鳴器

2021-10-09 02:36:14 字數 517 閱讀 5349

硬體設計:

key0連線pe4上 低電平有效 設定成上拉電阻 0時代表被按下

key1在pe3上 低電平有效 設定成上來電阻 0時代表被按下

key_up在pa0上 高電平有效 設定成下拉電阻 1時代表被按下

三個按鍵都沒有上拉何下拉電阻所有需要在內部設定上下拉電阻

軟體設計:

gpio初始化 相應的按鍵設定對應的模式

mode:0不支援連續按;i,支援連續按

按鍵返回值:

0: 沒有任何按鍵按下

1: key0按下

2: key1按下

3: key up按下

優先響應級 0 > 1 > up

static的用法:

mode:0不支援連續按;i,支援連續按**:

static u8 key;

u8 mode

if(mode == 1)

key = 1;

if(key == 1 && (按鍵按下) )

key = 0;

STM32通過按鍵控制LED燈示例

stm32f407ze 通過按鍵控制led燈示例,要求 按鍵按下 d1亮 按鍵鬆開 d1滅 按鍵按下一次 d1亮 按鍵再按下一次 d1滅 按鍵每按下一次d1實現翻轉 需要注意的是按鍵需用到延時消抖,延時時長按實際進行修改,檢測按鍵按下與鬆開應該使用標誌位等區分,如果只是通過讀取按鍵返回值判斷,在wh...

STM32入坑(五)按鍵控制LED小燈

名稱 按鍵控制led小燈 功能 key0控制led小燈,按鍵按一次燈亮,再按一次燈滅 硬體資源 stm32開發板 按鍵 led燈 如圖,當配置按鍵key0為上拉輸入,掃瞄按鍵的狀態時,為高電平。當我們手動按下按鍵key0時,按鍵和gnd接通,再掃瞄按鍵key0時則為低電平。上述就是按鍵的原理,如果掃...

STM32外部中斷(實現按鍵控制LED)

中斷 這個概念,指的是在微控制器執行過程中,在指定條件發生時,停下當前所有工作,去執行中斷處理函式內的內容。就像我們在教室上課時,突然 了,不出意外的話我們都需要停下手中學習任務,去進行一系列的避險動作。這一節我們通過中斷的方式,完成通過按鍵控制led亮滅的操作。stm32的中斷控制器支援19個外部...