1. 程式人生 > 其它 >基於stm32cubemx和keil的stm32(以stm32F407ZGTx為例)微控制器的開發----外部中斷(EXTI)

基於stm32cubemx和keil的stm32(以stm32F407ZGTx為例)微控制器的開發----外部中斷(EXTI)

技術標籤:stm32cubemxkeilc語言c語言嵌入式微控制器物聯網stm32

一、實驗內容

用兩個按鍵實現外部中斷輸入(EXTI)控制兩盞LED燈

二、實驗步驟

1.開啟cube配置兩個開關和兩盞LED燈引腳(可以在工控板圖中查詢引腳號)

在這裡插入圖片描述
在這裡插入圖片描述
外部晶振
在這裡插入圖片描述

2.生成程式碼開啟工程,並除錯JLink

在主函式外書寫回調函式
在這裡插入圖片描述

void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
	if(GPIO_Pin==GPIO_PIN_8)
		HAL_GPIO_TogglePin(GPIOE,GPIO_PIN_3);
	if(GPIO_Pin==GPIO_PIN_9)
HAL_GPIO_TogglePin(GPIOE,GPIO_PIN_4); }

編譯並燒錄

總結

本人也是初學微控制器,菜鳥一枚,寫此部落格僅對當前學習的總結,有講述的不正確的地方歡迎大神多多指導,此程式碼僅供初學者參考,不喜勿噴