在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

STM32CubeMX的外部中斷的使用

撞上電子 ? 2023-11-26 08:00 ? 次閱讀

啥是中斷?中斷是指計算機運行過程中,出現某些意外情況需主機干預時,機器能自動停止正在運行的程序并轉入處理新情況的程序,處理完畢后又返回原被暫停的程序繼續運行。

舉個例子:

類比一下

在實際的代碼中,HAL庫的中斷處理較為復雜:startup_stm32f103xb.s通過匯編注冊了中斷處理函數EXTI1_IRQHandler(),在stm32f1xx_it.c中,EXTI_IRQHandler()引用了HAL庫的處理函數HAL_GPIO_EXTI_IRQHandler(),其功能主要為判斷具體的中斷原因,并調用對應的中斷回調函數:HAL_GPIO_EXTI_Callback()。用戶可以自己重聲明中斷回調函數(HAL_GPIO_EXTI_Callback()),在其中寫入自己的用戶邏輯,不出意外的話,你這時候可能會有點懵。上圖!

中斷處理函數寫在EXTI_IRQHandler()或HAL_GPIO_EXTI_Callback()皆可,不過HAL_GPIO_EXTI_Callback()需要重新聲明,比如:

void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin){ if(HAL_GetTick()-t>30) { if(GPIO_Pin == GPIO_PIN_1) { duty_cycle=duty_cycle+100; __HAL_TIM_SetCompare(&htim1,TIM_CHANNEL_4,duty_cycle); } if(GPIO_Pin == GPIO_PIN_2) { duty_cycle=duty_cycle-100; __HAL_TIM_SetCompare(&htim1,TIM_CHANNEL_4,duty_cycle); } } t=HAL_GetTick();}

對于代碼的意思不必理會,只需知道這些是自己按需求寫的,下面開始連接硬件:

以下是實操工程:

1,配置引腳

2,使能外部中斷

3,點擊右上角GENERATE CODE生成代碼



Hal_GPIO_TogglePin()這個函數可以反轉引腳電平,以控制小燈亮滅,多加的那幾行代碼用來做一個簡單的消抖,然后編譯,下載。如果沒出問題的話,每按一次按鍵,燈都會改變一次亮滅狀態,上面用的是xxxit.c中的Handler函數,下面試一試Callback函數,注釋掉剛才加的代碼,在main.c中添加如下代碼:


編譯,下載,運行,效果應該跟剛才一樣,下面試一下TIM。


搞完后,小燈應該每秒閃爍5次。注意:

中斷里不要使用延時函數Hal_Delay()

TIM中斷要手動開啟(Hal_TIM_Base_Start_IT())

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

    關注

    2277

    文章

    10951

    瀏覽量

    359240
  • 程序
    +關注

    關注

    117

    文章

    3807

    瀏覽量

    81727
  • 機器
    +關注

    關注

    0

    文章

    787

    瀏覽量

    40912
收藏 人收藏

    評論

    相關推薦

    請問STM32cubeMX中文版怎么設置?

    STM32cubeMX中文版怎么設置?
    發表于 03-13 06:12

    STM32CubeMX生成的FreeRTOS源碼格式如何優化?

    如圖,STM32CubeMX生成的FreeRTOS源碼格式有待優化,空格都是以箭頭的方式呈現,觀感很差。FreeRTOS官方下載的源碼則不存在這個問題,說明是STM32CubeMX生成源碼的過程出現的格式問題,希望ST官方能對此做下優化!
    發表于 03-10 08:04

    STM32CubeMX用于STM32配置和初始化C代碼生成

    電子發燒友網站提供《STM32CubeMX用于STM32配置和初始化C代碼生成.pdf》資料免費下載
    發表于 02-26 17:32 ?631次下載

    工程師開發利器:STM32CubeMX 與 eDesignSuite 的協同開發

    工程師開發利器推介:STM32CubeMX 與 eDesignSuite 的協同開發STM32CubeMX 和 eDesignSuite 的綜合說明及其協同開發場景的分析:一、STM32CubeMX
    的頭像 發表于 02-26 14:07 ?312次閱讀
    工程師開發利器:<b class='flag-5'>STM32CubeMX</b> 與 eDesignSuite 的協同開發

    STM32CubeMX的菜單介紹

    相信初學者打開STM32CubeMX一定是一臉懵逼,里面都是全英文的,不知道從何入手。這里先給大家簡單講解一下。在新建工程這一欄里,我們最常用的是第一個,它會彈出一個芯片列表供你選擇,然后就會創建一
    的頭像 發表于 12-25 21:03 ?257次閱讀
    <b class='flag-5'>STM32CubeMX</b>的菜單介紹

    STM32CUBEMX(11)--外部中斷(EXTI)

    首先需要準備一個開發板,這里我準備的是NUCLEO-F030R8的開發板: 選擇芯片型號 使用STM32CUBEMX選擇芯片stm32f030r8,如下所示: 配置時鐘源 HSE與LSE分別為外部
    發表于 09-10 15:44

    STM32CUBEMX界面重影嚴重的原因?怎么解決?

    STM32CUBEMX 界面重影嚴重,有相同問題的嗎
    發表于 06-03 07:46

    如何利用STM32CubeMX生成的keil項目如何關閉全局中斷

    利用STM32CubeMX生成的keil項目如何關閉全局中斷中斷相關的函數在哪個頭文件里? 如何關閉系統滴答定時器中斷
    發表于 05-16 07:52

    使用STM32cubemx外部中斷只能觸發一次的原因?

    配置截圖在下邊,還有外部輸入的三路PWM方波的截圖。 我們的需求是三個GPIO做外部中斷,接三路PWM方波輸入,方波周期為60ms,高電平20ms低電平40ms。 現在的問題是,GPIO的管腳只有
    發表于 05-07 08:18

    stm32CubeMX怎么添加中斷以及相應的代碼或者.c和.h文件?

    我想咨詢一下,用stm32CubeMX生成的工程里邊 怎么添加中斷以及相應的代碼或者.c和.h文件。我跑的是freertos系統,能不能在stm32CubeMX里邊直接添加啊。
    發表于 04-29 08:17

    stm32cubemx開發stm32L052,對LPUART設置的時候,為什么沒有能夠設置通信中斷的地方?

    各位大神請教下,小弟用stm32cubemx開發L052,庫使用的是L0 v1.11.2 發現在對LPUART設置的時候,沒有能夠設置通信中斷的地方(USART可以設置),我以前的老工程用cube打開是可以設置的,請教下是升級后更改了使用方法了嗎?
    發表于 04-19 06:10

    STM32cubemx的庫和KEIL的庫有什么不同?

    STM32cubemx軟件有對應各個系列芯片的庫. 使用cubemx,生成代碼框架,比如生成MDK的代碼框架。但MDK也有自己的PACK。那么MDK的PACK和CUBEMX的庫有什么區別,兩者時什么關系呢?
    發表于 04-11 06:02

    STM32CubeMX STM32WL不能配置LoRaWAN的原因?

    STM32CubeMX 中使用STM32WL配置LoRaWAN時不能配置,請問為什么?
    發表于 04-02 07:47

    STM32CubeMX安裝最新版本V6.9,Motor Control Workbench生成項目工程總是顯示STM32CubeMX not found的原因?

    STM32CubeMX安裝最新版本V6.9,但Motor Control Workbench生成項目工程,總是顯示STM32CubeMX not found?
    發表于 03-14 07:28

    STM32CUBEMX界面重影嚴重怎么解決?

    STM32CUBEMX 界面重影嚴重,有相同問題的嗎
    發表于 03-14 07:13
    主站蜘蛛池模板: 操操操天天操 | 亚洲黄色小视频 | tom影院亚洲国产 | 欧美69xx| 四虎影院海外永久 | 综合网在线 | 香蕉视频网站在线播放 | 免费在线看视频 | 久久天天躁夜夜躁狠狠85台湾 | 4虎影院最近地址 | 一级黄色片在线看 | 天天夜夜狠狠一区二区三区 | 又色又污又爽又黄的网站 | 狠狠操91 | 人与性www | 在线天堂bt种子资源 | 国产高清免费不卡观看 | 一区视频免费观看 | 欧美日本一道免费一区三区 | 欧美国产黄色 | 成片一卡三卡四卡免费网站 | 男人的视频网站 | 婷婷丁香视频 | mmmxxx69日本 | 国产美女亚洲精品久久久久久 | 在线播放交视频 | 亚洲第一区视频在线观看 | 亚洲性爱城| 五月天精品 | 日韩在线一区二区 | 久久天天躁夜夜躁狠狠躁2020 | 久青草国产手机在线观 | 手机福利片 | 国产大片91精品免费观看不卡 | 伊人7| 国产一区二区三区不卡观 | 欧美在线视频免费播放 | 波多野吉衣一区二区三区在线观看 | 午夜视频在线观看免费高清 | 级毛片 | 黄 色 免费网 站 成 人 |