STM32F030 KEY詳細配置說明

2021-07-30 08:15:15 字數 930 閱讀 8529

-stm32f030r8開發板有四個按鍵:按鍵1、按鍵2、復位鍵、喚醒鍵

-stm32f030r8的按鍵1由pf6復用,按鍵2由pf7復用

-按鍵按下相應管教產生低電平

沒看過我之前的led文件中的gpio暫存器詳細介紹的建議先看完,再來看該文件。

按鍵暫存器主要是gpio的暫存器配置,主要使用到:

-gpio埠模式暫存器 (gpiox_moder) (x = a..d,f)

-gpio埠輸出型別暫存器 (gpiox_otyper) (x = a..d,f)

-gpio口輸出速度暫存器 (gpiox_ospeedr) (x = a..d,f)

-gpio 口上拉/下拉暫存器 (gpiox_pupdr) (x = a..d,f)

這幾個相應的暫存器說明請看上節文件<

② **描述

(1)key初始化函式

該函式在key.c檔案下,主要是開啟key 時鐘,配置pf6 pf7的io模式

(2)key按鍵輪詢函式

這個函式在key.c檔案下,該函式主要設計思路是:

判斷是否支援連按(mode = 1 支援連按,否則不支援)->判斷按鍵是否被按下->延時10ms->再次檢測按鍵是否被按下(這幾步主要是為了防止按鍵意外被按下或者按鍵電路短路)->如果按下,返回按鍵值

STM32F030 IAP公升級研究

an4657 stm32cube iap using uart stm32串列埠iap實驗 戰艦stm32開發板實驗 stm32串列埠iap實驗 戰艦stm32開發板實驗 mdk stm32啟動檔案的詳細分析 main,map詳細分析 keil sct分散載入檔案及其應用 平台 stm32f030f...

STM32F030開發環境搭建

長話短說,由於突然要除錯別人畫的一塊板子,用的是stm32f030除錯乙個adc.include stm32f0xx hal.h 這裡這個標頭檔案要放在其他標頭檔案前面,就是乙個順序問題。不然會報錯一堆未定義。這個問題可能以後編譯器會優化吧,目前先記著。然後需要編譯除錯。我只有dap link,但是...

STM32F030的IAP應用簡介

可以看到函式用了for迴圈將向量表拷貝到0 x20000000 sram的基位址,即將向量表由flash對映到了sram。所以在mdk裡面設定flash偏移位址的時候,同時要設定sram偏移位址。如下截圖 iap set void 函式 falsh address sram address 0x02...