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

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

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

3天內不再提示

如何用STM32CubeIDE軟件實現STM32外部中斷

STM32嵌入式開發 ? 來源:ARM與嵌入式 ? 作者:保生 ? 2021-11-22 10:15 ? 次閱讀

本文用STM32CubeIDE軟件實現STM32外部中斷實例。

新建工程

“File”-“New”-“STM32 Project”。

輸入芯片型號STM32F103ZE。

選擇相應封裝,下一步。

填寫項目名,選擇工程位置,下一步。

配置時鐘、調試模式

選擇高速外部時鐘。

HCLK總線時鐘處輸入72,回車,配置使用最高時鐘頻率。

調試模式選擇串行,方便下載程序。

配置管腳外設

本實例中用到了LED1與KEY_LEFT,找到相應電路圖。

a63777f0-4a8b-11ec-b939-dac502259ad0.png

a67085ae-4a8b-11ec-b939-dac502259ad0.png

可見LED1對應PC0管腳,低電平點亮。按鍵K1對應PE2管腳,低電平有效。

PC0配置為GPIO_Output,GPIO輸出模式

PE2配置為GPIO_EXTI2,GPIO中斷線2。

對GPIO進行配置,可以看到PC0、PE2兩個管腳。

PC0管腳的配置:

GPIO輸出電平,“High”,復位后高電平,LED1熄滅狀態。

GPIO模式,“Output Push Pull”,推挽輸出,相關文章:梳理清楚推挽、開漏、OC、OD。

GPIO上拉下拉,“Pull-up”,上拉,默認高電平,避免管腳電平狀態不穩定

PE2管腳的配置,GPIO模式這里有6個選項,分別是:

上升沿觸發的外部中斷

下降沿觸發的外部中斷

上升/下降沿觸發的外部中斷

上升沿觸發的事件中斷

下降沿觸發的事件中斷

上升/下降沿觸發的事件中斷

“外部中斷”與“事件中斷”的區別:

“事件中斷”可以由硬件自動完成這個事件產生的結果,比如引起DMA操作、AD轉換等,響應速度更快。

而本例中需要中斷服務函數才能完成中斷后產生的結果,是“外部中斷”

由電路圖可知,KEY1按鍵按下時為低電平,過程中會產生一個下降沿,所以選擇“下降沿外部中斷”這一項。

按鍵低電平有效,選擇上拉,給管腳一個穩定的電平狀態,不按下時為默認的高電平。

配置NVIC嵌套向量中斷控制器

NVIC就是用來控制中斷響應的,如下圖列出了各個中斷。可以分別配置其使能狀態、搶占優先級與響應優先級。

因為PE2配置為GPIO_EXTI2中斷,它出現在了列表中。同時出現的還有SysTick,它是HAL_Delay的時基來源,如下圖note處所說的,每隔一個固定時間產生一次中斷。

因為下文中斷服務函數代碼中用到了HAL_Delay延時函數,把SysTick與EXTI2的搶占優先級分別設置為0與2。在這里,數值越大優先級越小。

配置中斷服務函數

進行上述配置之后,點擊生成代碼。

本實例中的中斷類型是“外部中斷”,通過中斷服務函數來實現。

打開stm32f1xx_it.c文件,找到中斷服務函數,它調用了GPIO中斷服務函數。

F3找到這個函數的定義,在清除中斷標志位后,進入了Callback回調函數。

這個Callback函數也是一個弱化函數,,可以重寫,如下圖的__weak標識。

回到stm32f1xx_it.c文件,在末尾user code處寫上中斷發生時要實現的結果。

責任編輯:haq

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

    關注

    2290

    文章

    11018

    瀏覽量

    362725
  • 軟件
    +關注

    關注

    69

    文章

    5124

    瀏覽量

    88989

原文標題:STM32外部中斷實例

文章出處:【微信號:c-stm32,微信公眾號:STM32嵌入式開發】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    stm32cubeIDE使用malloc失敗是什么原因?

    我在stm32cubeIDE環境下,已經分配了足夠的棧與堆空間,但是我在的使用malloc分配內存時,一直分配不成功,這是什么原因?
    發表于 06-09 07:24

    請問STM32CubeIDE能直接在軟件中升級嗎?

    STM32CubeIDE能直接在軟件中升級嗎?
    發表于 06-06 07:40

    stm32cubeIDE使用malloc失敗是什么原因?

    我在stm32cubeIDE環境下,已經分配了足夠的棧與堆空間,但是我在的使用malloc分配內存時,一直分配不成功,這是什么原因?
    發表于 06-04 07:18

    請問STM32CubeIDE能直接在軟件中升級嗎?

    STM32CubeIDE能直接在軟件中升級嗎?
    發表于 05-14 06:06

    請問STM32CubeIDE能直接在軟件中升級嗎?

    STM32CubeIDE能直接在軟件中升級嗎?
    發表于 04-27 08:42

    stm32cubeIDE使用malloc失敗的原因?

    我在stm32cubeIDE環境下,已經分配了足夠的棧與堆空間,但是我在的使用malloc分配內存時,一直分配不成功,這是什么原因?
    發表于 04-27 06:45

    最新版STM32CubeIDE無法安裝怎么解決?

    最新版STM32CubeIDE無法安裝,這應該如何解決,已用管理員身份運行
    發表于 04-27 06:20

    使用STM32CubeIDE調試STM32MP157D的M4內核時報了錯誤怎么解決?

    我使用STM32CubeIDE調試STM32MP157D的M4內核時報了下圖這個錯誤: 經過我的排除后發現,應該是STM32CubeIDE上傳"
    發表于 03-14 06:01

    STM32CubeIDE在線調試時,如何配置擦除Flash的部分Page?

    STM32CubeIDE在線調試時,如何配置擦除Flash的部分Page
    發表于 03-13 08:02

    安裝STM32CUBEIDE時提示Error launching installer怎么解決?

    安裝STM32CUBEIDE時提示Error launching installer,我的電腦設置的是中文簡體,殺毒軟件也推出了,怎么才能安裝軟件
    發表于 03-13 06:09

    STM32CubeIDE為什么無法生成工程和代碼?

    各位大佬好,我是一名新手小白,當我在使用STM32CubeIDE時,出現了1圖彈窗,顯示我缺少必要固件包,而導致我無法生成工程和代碼,但我已經正常登錄,且在創建工程時STM32CubeIDE就已經
    發表于 03-12 06:00

    請問STM32CUBEIDE如何開啟代碼聯想功能?

    STM32CUBEIDE如何開啟代碼聯想功能?
    發表于 03-10 08:23

    stm32cubeide編譯的時候報錯,無法生成hex文件怎么解決?

    stm32cubeide編譯的時候報錯,并且無法生成hex文件怎么辦急急急!
    發表于 03-07 08:17

    stm32怎樣觸發軟件中斷

    其中實現所需的功能。 觸發軟件中斷STM32中,您可以使用NVIC_SetPendingIRQ()函數來觸發軟件
    的頭像 發表于 09-02 09:32 ?1700次閱讀

    stm32cubeIDE燒錄報錯Error是怎么回事?

    請問各位前輩 , stm32cubeIDE 燒錄報錯Error!
    發表于 07-03 06:42
    主站蜘蛛池模板: 成年视频xxxxx免费播放软件 | 天天操夜夜做 | www.色妞| 中文字幕一区二区视频 | 一级午夜 | 你懂的欧美 | 第四色亚洲| 好看的一级毛片 | 美女视频永久黄网站免费观看国产 | 五月天福利视频 | a级毛毛片看久久 | 我想看三级特黄 | 夜夜爽66| 中文字幕一区二区三区四区 | 午夜色大片在线观看 | 午夜视频观看 | 6一10周岁毛片免费 717影院理论午夜伦不卡久久 | 免费高清特黄a 大片 | 黄色视屏在线免费播放 | 亚洲黄色在线网站 | 久久久精品午夜免费不卡 | 欧美性久久 | 欧美性性性性性ⅹxxbbbb | ww免费视频| 男人操女人视频免费 | 成人影院在线观看 | 日本高清视频色www在线观看 | 4438x成人全国 | 69老司机亚洲精品一区 | 中文字幕婷婷 | 欧美成人性动漫在线观看 | 极品吹潮视频大喷潮tv | 美女和帅哥在床上玩的不可描述 | 开心激情五月网 | 91精品日本久久久久久牛牛 | 欧美黄色成人 | 欧美三级视频在线播放 | 欧美人与物另类 | 日本拍拍 | 51国产午夜精品免费视频 | 亚洲五月综合网色九月色 |