0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

STM32按鍵中斷應用實例

CHANBAEK ? 來源:頭條號秋天滴風 ? 作者:頭條號秋天滴風 ? 2023-04-20 11:45 ? 次閱讀

STM32按鍵中斷(HAL庫版)

本文將介紹如何使用STM32F4的IO口作為中斷觸發(fā)源,通過串口顯示按鍵被按下的日志。

1.運用到的資源、工具:

1.1開發(fā)板芯片STM32F407,PI9作為外部中斷源、USART3串口向屏幕傳輸信息

1.2編譯工具:MDK-ARM V5(keil5)

1.3輔助工具:STM32CubeMX

2.硬件設計

2.1原理圖:

3.軟件設計

3.1STM32cubeMX配置工程文件

選擇Key1作為外部中斷源、選擇中斷觸發(fā)方式為下降沿觸發(fā)、并設置中斷優(yōu)先級分組選擇優(yōu)先級

使能USART3串口配置為異步通信

最后生成工程文件

3.2串口輸出重定向(重寫fputc函數(shù))

int fputc(int ch, FILE *p)

{

while(!(USART3->SR & (1 << 7))); 
USART3->DR = ch;

return ch;

}

3.3在中斷回調(diào)函數(shù)中,打印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.代碼及運行結(jié)果

4.1運行結(jié)果 按下KEY1、打印一次KEY1 DOWN

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • STM32
    +關注

    關注

    2258

    文章

    10828

    瀏覽量

    352505
  • 開發(fā)板
    +關注

    關注

    25

    文章

    4771

    瀏覽量

    96189
  • IO口
    +關注

    關注

    3

    文章

    168

    瀏覽量

    23889
  • 按鍵中斷
    +關注

    關注

    0

    文章

    14

    瀏覽量

    6430
  • stm32cubemx
    +關注

    關注

    5

    文章

    278

    瀏覽量

    14625
收藏 人收藏

    評論

    相關推薦

    STM32CubeIDE軟件實現(xiàn)STM32外部中斷實例

    本文用STM32CubeIDE軟件實現(xiàn)STM32外部中斷實例。
    的頭像 發(fā)表于 08-24 09:09 ?4199次閱讀

    STM32F407 外部中斷配置步驟

    介紹STM32F407外部中斷配置步驟,以按鍵為例,實現(xiàn)外部中斷配置,使用按鍵觸發(fā)中斷進行LED
    的頭像 發(fā)表于 07-06 14:31 ?1634次閱讀
    <b class='flag-5'>STM32</b>F407 外部<b class='flag-5'>中斷</b>配置步驟

    基于STM32按鍵控制與外部中斷實例詳解

    [tr=transparent] //======================================================// **基于STM32按鍵控制與外部中斷
    發(fā)表于 07-02 07:33

    基于STM32按鍵控制與外部中斷實例詳解

    [tr=transparent] //======================================================// **基于STM32按鍵控制與外部中斷
    發(fā)表于 07-06 08:43

    STM32按鍵掃描/按鍵中斷/外部中斷資料下載

    電子發(fā)燒友網(wǎng)為你提供STM32按鍵掃描/按鍵中斷/外部中斷資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、中文資料、英文資料
    發(fā)表于 04-13 08:45 ?23次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>按鍵</b>掃描/<b class='flag-5'>按鍵</b><b class='flag-5'>中斷</b>/外部<b class='flag-5'>中斷</b>資料下載

    STM32按鍵中斷分析

    ,引入中斷控制就很有必要,,一旦有中斷時間發(fā)生,則程序立馬跳轉(zhuǎn)到中斷向量的執(zhí)行程序中,執(zhí)行完成后就恢復到正常的程序狀態(tài)。在STM32F中采用中斷
    發(fā)表于 11-23 18:06 ?5次下載
    <b class='flag-5'>STM32</b>中<b class='flag-5'>按鍵</b><b class='flag-5'>中斷</b>分析

    STM32f10x 外部中斷中斷分組

    利用外部中斷來實現(xiàn)按鍵控制LED燈的亮滅。實驗工具:MDK5,STM32F103ZET6開發(fā)板使用固件庫編程LED燈引腳PD13,按鍵PE0首先了解一下32的外部
    發(fā)表于 11-23 18:06 ?4次下載
    <b class='flag-5'>STM32</b>f10x 外部<b class='flag-5'>中斷</b>及<b class='flag-5'>中斷</b>分組

    Keil下,基于STM32F103單片機的按鍵中斷的幾種LED實例

    Keil下,基于STM32F103單片機的按鍵中斷的幾種LED實例(流水、奇亮偶滅等)這里是通過實驗室的單片機實現(xiàn)的(皮賽公司的)由于Keil版本的問題,5.15版本以下的版本使用C/
    發(fā)表于 11-24 16:51 ?24次下載
    Keil下,基于<b class='flag-5'>STM32</b>F103單片機的<b class='flag-5'>按鍵</b><b class='flag-5'>中斷</b>的幾種LED<b class='flag-5'>實例</b>

    STM32F103(四)——中斷系統(tǒng)與外部中斷實例

    )總結(jié)(中斷優(yōu)先級的設置步驟)外部中斷實例外部中斷概述**外部中斷配置的步驟**參考資料:《開發(fā)指南》P120,
    發(fā)表于 12-04 17:06 ?4次下載
    <b class='flag-5'>STM32</b>F103(四)——<b class='flag-5'>中斷</b>系統(tǒng)與外部<b class='flag-5'>中斷</b><b class='flag-5'>實例</b>

    簡單易懂的STM32外部中斷實現(xiàn)按鍵輸入判斷

    簡單的按鍵輸入中斷判斷方法1.了解按鍵的接線。常見的按鍵接線方式是:按鍵一端接到MCU,另外一端接到GND。如下圖所示:2.第一部分
    發(fā)表于 12-05 13:06 ?10次下載
    簡單易懂的<b class='flag-5'>STM32</b>外部<b class='flag-5'>中斷</b>實現(xiàn)<b class='flag-5'>按鍵</b>輸入判斷

    STM32串口通訊——中斷方式

    STM32使用中斷方式讀取按鍵控制LED燈的亮滅.二、代碼編寫代碼部分我是在別人博客進行復制的:鏈接: 基于 stm32 的應用實例 ——
    發(fā)表于 12-07 09:51 ?27次下載
    <b class='flag-5'>STM32</b>串口通訊——<b class='flag-5'>中斷</b>方式

    STM32基本GPIO操作:按鍵輸入(掃描+外部中斷

    STM32基本GPIO操作:按鍵輸入(掃描+外部中斷)本文章向大家介紹STM32基本GPIO操作:按鍵輸入(掃描+外部
    發(fā)表于 12-29 19:27 ?13次下載
    <b class='flag-5'>STM32</b>基本GPIO操作:<b class='flag-5'>按鍵</b>輸入(掃描+外部<b class='flag-5'>中斷</b>)

    stm32學習筆記-中斷系統(tǒng)

    的主要功能。i.中斷管理。ii.支持異常及中斷向量化處理。iii.支持前臺中斷。2、外部中斷控制器EXTI。3、按鍵
    發(fā)表于 01-13 10:19 ?0次下載
    <b class='flag-5'>stm32</b>學習筆記-<b class='flag-5'>中斷</b>系統(tǒng)

    STM32 HAL庫 CubeMX教程(四)按鍵外部中斷

    STM32 HAL庫 CubeMX教程(四)外部中斷實驗內(nèi)容NVIC(嵌套向量中斷控制器)外部中斷簡介CubeMX配置中斷回調(diào)函數(shù)編寫實驗內(nèi)
    發(fā)表于 01-14 15:11 ?10次下載
    <b class='flag-5'>STM32</b> HAL庫 CubeMX教程(四)<b class='flag-5'>按鍵</b>外部<b class='flag-5'>中斷</b>

    STM32學習---中斷EXTI(按鍵中斷)

    //中斷實驗--利用按鍵進行的中斷;//首先分析STM32中斷機制:/*?? ?因為STM32
    發(fā)表于 01-14 15:31 ?14次下載
    <b class='flag-5'>STM32</b>學習---<b class='flag-5'>中斷</b>EXTI(<b class='flag-5'>按鍵</b><b class='flag-5'>中斷</b>)