STM32按鍵中斷(HAL庫版)
本文將介紹如何使用STM32F4的IO口作為中斷觸發源,通過串口顯示按鍵被按下的日志。
1.運用到的資源、工具:
1.1開發板芯片STM32F407,PI9作為外部中斷源、USART3串口向屏幕傳輸信息
1.3輔助工具:STM32CubeMX
2.硬件設計
2.1原理圖:
3.軟件設計
3.1STM32cubeMX配置工程文件
選擇Key1作為外部中斷源、選擇中斷觸發方式為下降沿觸發、并設置中斷優先級分組選擇優先級
使能USART3串口配置為異步通信
最后生成工程文件
3.2串口輸出重定向(重寫fputc函數)
int fputc(int ch, FILE *p)
{
while(!(USART3->SR & (1 << 7)));
USART3->DR = ch;
return ch;
}
3.3在中斷回調函數中,打印KEY1 DOWN
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
if(GPIO_Pin == GPIO_PIN_9)
{
HAL_Delay(40);
if(HAL_GPIO_ReadPin(GPIOI, GPIO_PIN_9) == 0)
{
printf("KEY1 DOWN
");
}
}
}
4.代碼及運行結果
4.1運行結果 按下KEY1、打印一次KEY1 DOWN
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
STM32
+關注
關注
2270文章
10895瀏覽量
355743 -
開發板
+關注
關注
25文章
5032瀏覽量
97375 -
IO口
+關注
關注
3文章
170瀏覽量
24023 -
按鍵中斷
+關注
關注
0文章
15瀏覽量
6445 -
stm32cubemx
+關注
關注
5文章
283瀏覽量
14791
發布評論請先 登錄
相關推薦
基于STM32的按鍵控制與外部中斷實例詳解
[tr=transparent] //======================================================// **基于STM32的按鍵控制與外部中斷
發表于 07-02 07:33
基于STM32的按鍵控制與外部中斷實例詳解
[tr=transparent] //======================================================// **基于STM32的按鍵控制與外部中斷
發表于 07-06 08:43
STM32按鍵掃描/按鍵中斷/外部中斷資料下載
電子發燒友網為你提供STM32按鍵掃描/按鍵中斷/外部中斷資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、中文資料、英文資料
發表于 04-13 08:45
?23次下載
STM32中按鍵中斷分析
,引入中斷控制就很有必要,,一旦有中斷時間發生,則程序立馬跳轉到中斷向量的執行程序中,執行完成后就恢復到正常的程序狀態。在STM32F中采用中斷
發表于 11-23 18:06
?5次下載
STM32f10x 外部中斷及中斷分組
利用外部中斷來實現按鍵控制LED燈的亮滅。實驗工具:MDK5,STM32F103ZET6開發板使用固件庫編程LED燈引腳PD13,按鍵PE0首先了解一下32的外部
發表于 11-23 18:06
?4次下載
Keil下,基于STM32F103單片機的按鍵中斷的幾種LED實例
Keil下,基于STM32F103單片機的按鍵中斷的幾種LED實例(流水、奇亮偶滅等)這里是通過實驗室的單片機實現的(皮賽公司的)由于Keil版本的問題,5.15版本以下的版本使用C/
發表于 11-24 16:51
?24次下載
STM32F103(四)——中斷系統與外部中斷實例
)總結(中斷優先級的設置步驟)外部中斷實例外部中斷概述**外部中斷配置的步驟**參考資料:《開發指南》P120,
發表于 12-04 17:06
?4次下載
簡單易懂的STM32外部中斷實現按鍵輸入判斷
簡單的按鍵輸入中斷判斷方法1.了解按鍵的接線。常見的按鍵接線方式是:按鍵一端接到MCU,另外一端接到GND。如下圖所示:2.第一部分
發表于 12-05 13:06
?10次下載
STM32串口通訊——中斷方式
:STM32使用中斷方式讀取按鍵控制LED燈的亮滅.二、代碼編寫代碼部分我是在別人博客進行復制的:鏈接: 基于 stm32 的應用實例 ——
發表于 12-07 09:51
?27次下載
STM32基本GPIO操作:按鍵輸入(掃描+外部中斷)
STM32基本GPIO操作:按鍵輸入(掃描+外部中斷)本文章向大家介紹STM32基本GPIO操作:按鍵輸入(掃描+外部
發表于 12-29 19:27
?13次下載
STM32 HAL庫 CubeMX教程(四)按鍵外部中斷
STM32 HAL庫 CubeMX教程(四)外部中斷實驗內容NVIC(嵌套向量中斷控制器)外部中斷簡介CubeMX配置中斷回調函數編寫實驗內
發表于 01-14 15:11
?10次下載
評論