STM32F4XX 學習日誌 按鍵觸發外部中斷

2021-10-17 19:56:47 字數 835 閱讀 1810

使用反客科技stm32f407vet6 m1的核心板,板載8m主時鐘晶振(hse),32.768khz低速外部晶振(lse)。含有乙個使用者led以及乙個使用者按鍵。

使用按鍵以及外部中斷,程式設計實現按鍵控制led燈狀態。

本次實驗採用的核心板,帶有乙個led燈以及乙個按鍵,核心版圖如下

復位按鍵以及電源燈一般都是不可控制的,所以我們需要控制的是使用者led以及按鍵。

從圖上可以看出,燈和按鍵分別接在了晶元的pc13以及pa15引腳。所以接下來我們就要對對應的引腳進行程式設計實現對應的目的。

可以看出pa15屬於exti15。

gpio口的配置

#include

"gpio.h"

void

gpio_init

(void

)

這裡解釋一下為什麼要配置為上拉,這是我之前學習時候一直模糊的點。只知道一味的上拉。

gpio上拉表示接上乙個上拉電阻。如下圖,

從圖中可以看出io口經過一對保護二極體之後就是上拉或下拉電阻。那麼他們的作用又是什麼呢。

STM32F4xx時鐘理解

理解力stm32時鐘是我們的應用定時器等的基礎,據總結近期工作 以下是一stm32時鐘樹 1.首先注意的的是圖中畫綠色圈圈的兩個,hse和hsi分別表示外部時鐘和內部時鐘,當中hse 是是快速外部時鐘。可接石英 陶瓷諧振器,或者接外部時鐘源,hse 也能夠直接做為系統時鐘或者 pll 輸入 從紅圈4...

STM32F4xx的時鐘樹

stm32f4xx的時鐘樹。注意點1 stmf4xx系統共計有三個主要時鐘源 hsi hse和pll 和兩個次要時鐘源 lse lsi 2 sysclk可以來自hsi hse和pll,多數採用pll頻率最高能達到168mhz。3 rtc時鐘可以來自lse lsi和hse,但只有用lse時,才能保證系...

STM32F4學習筆記之GPIO輸入,按鍵檢測

說明 1.當按鍵沒按下時,pc13通過4.7k電阻接到地,此時為低電平,當按鍵按下時,pc13接到3.3v的vcc,此時電平為高,可以通過將i o埠配置為輸入狀態,通過讀取i o電平的高低狀態就可以知道按鍵的狀態。pa0同理。2.電容c62,c63是硬體消抖作用,但是還有軟體消抖,即配置乙個延時函式...