国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

STM32的HAL庫開發(fā)系列 - GPIO中斷/外部中斷EXTI

這篇具有很好參考價(jià)值的文章主要介紹了STM32的HAL庫開發(fā)系列 - GPIO中斷/外部中斷EXTI。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

STM32的HAL庫開發(fā)系列 - GPIO中斷/外部中斷EXTI

中斷它可以在GPIO口的電平發(fā)生變化時(shí)產(chǎn)生中斷,從而使得STM32微控制器能夠及時(shí)響應(yīng)外部設(shè)備的變化。

STM32的GPIO中斷/外部中斷EXTI可以配置為上升沿中斷、下降沿中斷和雙邊沿中斷三種類型,分別在GPIO口電平從低電平變?yōu)楦唠娖?、從高電平變?yōu)榈碗娖胶驮谌我怆娖阶兓瘯r(shí)產(chǎn)生中斷。

STM32的GPIO中斷/外部中斷EXTI還支持中斷優(yōu)先級(jí)的配置,可以設(shè)置不同的中斷優(yōu)先級(jí)以控制中斷的處理順序。STM32的GPIO中斷/外部中斷EXTI還支持中斷嵌套,可以在處理一個(gè)中斷時(shí)產(chǎn)生另一個(gè)中斷。

HAL庫gpio中斷服務(wù)函數(shù)

void HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_Pin)
{
  /* EXTI line interrupt detected */
  // 確保產(chǎn)生了EXTI Line中斷
  if(__HAL_GPIO_EXTI_GET_IT(GPIO_Pin) != RESET)
  {
	// 清除中斷標(biāo)志位
    __HAL_GPIO_EXTI_CLEAR_IT(GPIO_Pin);
	// 調(diào)用外部中斷回調(diào)函數(shù)
    HAL_GPIO_EXTI_Callback(GPIO_Pin);
  }
}

在應(yīng)用層編程中,可以使用STM32的GPIO中斷/外部中斷EXTI庫函數(shù)進(jìn)行中斷的配置和使用,這樣可以簡(jiǎn)化程序的復(fù)雜性。STM32的GPIO中斷/外部中斷EXTI庫函數(shù)可以提供高層次的接口,讓用戶只需要關(guān)注中斷的功能,而不需要關(guān)注底層的實(shí)現(xiàn)細(xì)節(jié)。

HAL庫gpio中斷回調(diào)函數(shù)

__weak void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
  /* Prevent unused argument(s) compilation warning */
  UNUSED(GPIO_Pin);
  /* 
  NOTE: This function Should not be modified, when the callback is needed,
           the HAL_GPIO_EXTI_Callback could be implemented in the user file
  */
}

回調(diào)函數(shù)是加了__weak修飾的弱函數(shù)。可以在其他地方編寫同名回調(diào)函數(shù),編譯器在編譯時(shí)會(huì)優(yōu)先選擇不帶__weak修飾的函數(shù)進(jìn)行編譯。

STM32的GPIO中斷/外部中斷EXTI是一種非常重要的功能,它可以在GPIO口的電平發(fā)生變化時(shí)產(chǎn)生中斷,使得STM32微控制器能夠及時(shí)響應(yīng)外部設(shè)備的變化,提高系統(tǒng)的可靠性和靈活性。此外,STM32的GPIO中斷/外部中斷EXTI還支持中斷類型的配置、中斷優(yōu)先級(jí)的配置和中斷嵌套等特性,使得STM32微控制器能夠更好的響應(yīng)外部設(shè)備的變化。文章來源地址http://www.zghlxwxcb.cn/news/detail-656960.html

到了這里,關(guān)于STM32的HAL庫開發(fā)系列 - GPIO中斷/外部中斷EXTI的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • HAL庫(STM32CubeMX)之外部中斷(STM32F103C8T6)

    HAL庫(STM32CubeMX)之外部中斷(STM32F103C8T6)

    HAL庫(STM32CubeMX)——ADC學(xué)習(xí)總結(jié)(包含單次/連續(xù)模式下的輪詢/中斷/DMA)(藍(lán)橋杯STM32G431RBT6) HAL庫(STM32CubeMX)——DAC學(xué)習(xí)(STM32G431RBT6) HAL庫(STM32CubeMX)——USART配置(中斷接收/STM32G431RBT6) HAL庫(STM32CubeMX)——基本定時(shí)器、PWM、輸入捕獲、輸出比較、互補(bǔ)式PWM等綜合學(xué)習(xí)(STM32

    2024年02月06日
    瀏覽(26)
  • stm32標(biāo)準(zhǔn)庫和HAL庫的對(duì)比學(xué)習(xí)3.《學(xué)習(xí)外部中斷EXIT和應(yīng)用》

    stm32標(biāo)準(zhǔn)庫和HAL庫的對(duì)比學(xué)習(xí)3.《學(xué)習(xí)外部中斷EXIT和應(yīng)用》

    ? ? ? ? 本人是大一的學(xué)生,學(xué)習(xí)了一段時(shí)間的stm32,此系列博客為個(gè)人的學(xué)習(xí)筆記,方便個(gè)人復(fù)習(xí),如有錯(cuò)誤或問題,非常非常歡迎大家來大力指正。 簡(jiǎn)單用文字說一下原理。 如果先要清楚了解建議去b站看一下keysking大佬的教程,很有趣易懂( 本視頻的部分圖也來自keys

    2024年01月19日
    瀏覽(28)
  • STM32基于HAL庫的開發(fā)與應(yīng)用(2)GPIO口控制

    STM32基于HAL庫的開發(fā)與應(yīng)用(2)GPIO口控制

    一、GPIO口是在單片機(jī)開發(fā)應(yīng)用中使用最頻繁的一個(gè)控制。GPIO口可作為輸出高低電平也可以作為輸入檢測(cè)輸入電平的高低。 (1)通常GPIO口輸出控制LED燈、有源蜂鳴器等一些只需要高低電平就可以觸發(fā)的模塊。 (2)通常GPIO口作為輸入,用來檢測(cè)輸入電平的高低狀態(tài),常用于

    2024年02月11日
    瀏覽(30)
  • 【STM32+HAL+Proteus】系列學(xué)習(xí)教程---ADC(查詢、中斷、DMA模式下的電壓采集)

    【STM32+HAL+Proteus】系列學(xué)習(xí)教程---ADC(查詢、中斷、DMA模式下的電壓采集)

    1、學(xué)會(huì)STM32CubeMX軟件關(guān)于ADC的配置 2、掌握ADC三種模式(查詢、中斷、DMA)編程 3、具體目標(biāo):1、將開發(fā)板單片機(jī)采集到的電壓值上傳至上位機(jī)串口調(diào)試助手顯示。 ADC(Analog to Digital Converter)即模數(shù)轉(zhuǎn)換器,用來將模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào)。 A/D轉(zhuǎn)換過程 分辨率:? A/D轉(zhuǎn)換器對(duì)

    2024年04月26日
    瀏覽(29)
  • 【HAL庫】STM32CubeMX開發(fā)----非阻塞延時(shí)實(shí)驗(yàn)----SysTick(滴答定時(shí)器)中斷

    【HAL庫】STM32CubeMX開發(fā)----非阻塞延時(shí)實(shí)驗(yàn)----SysTick(滴答定時(shí)器)中斷

    STM32CubeMX 下載和安裝 詳細(xì)教程 【HAL庫】STM32CubeMX開發(fā)----STM32F103/F207/F407----目錄 HAL庫 有自帶的 ms級(jí) 延時(shí)函數(shù): HAL_Delay(); 缺點(diǎn): 這是 阻塞延時(shí) 方式,就是延時(shí)期間,什么都不能干,這樣很浪費(fèi)資源。 這篇文章主要介紹,利用 SysTick(滴答定時(shí)器)中斷 實(shí)現(xiàn) 非阻塞延時(shí) 的實(shí)驗(yàn)

    2024年02月16日
    瀏覽(100)
  • stm32——hal庫學(xué)習(xí)筆記(GPIO)

    stm32——hal庫學(xué)習(xí)筆記(GPIO)

    一、GPIO的八種模式分析(熟悉) GPIO_Mode_IN_FLOATING 浮空輸入 GPIO_Mode_IPU 上拉輸入 GPIO_Mode_IPD 下拉輸入 GPIO_Mode_AIN 模擬輸入 GPIO_Mode_Out_OD 開漏輸出 GPIO_Mode_Out_PP 推挽輸出 GPIO_Mode_AF_OD 復(fù)用開漏輸出 GPIO_Mode_AF_PP 復(fù)用推挽輸出 應(yīng)用總結(jié) 1、上拉輸入、下拉輸入可以用來檢測(cè)外部信號(hào)

    2024年02月21日
    瀏覽(23)
  • STM32的HAL庫開發(fā)系列 - CAN通信實(shí)例

    CAN通信是一種高效、可靠、靈活的數(shù)據(jù)傳輸方式,適用于各種應(yīng)用場(chǎng)景,在工業(yè)自動(dòng)化、汽車電子、醫(yī)療設(shè)備等領(lǐng)域有著廣泛的應(yīng)用。 但理解CAN通信的實(shí)際應(yīng)用,也不能全部只看軟件方面,還需要對(duì)硬件上也有了解。 在硬件上,CAN通信使用兩條線路:一條是數(shù)據(jù)線(CAN_H),

    2024年02月12日
    瀏覽(25)
  • 【STM32+HAL+Proteus】系列學(xué)習(xí)教程2---STM32開發(fā)模式選擇

    1、熟悉STM32開發(fā)常用的三種模式 ????????STM32常用的開發(fā)模式有三種:基于寄存器開發(fā)、基于標(biāo)準(zhǔn)外設(shè)庫開發(fā)、基于STM32CubeMX+HAL/LL開發(fā)。通常我們學(xué)習(xí)STM32的時(shí)候,首先都得先選擇一種開發(fā)模式,不同的開發(fā)模式會(huì)導(dǎo)致編程的架構(gòu)完全不一樣。 1、 基于寄存器開發(fā)模式(ST

    2024年04月28日
    瀏覽(17)
  • STM32的GPIO操作(寄存器&HAL)

    STM32的GPIO操作(寄存器&HAL)

    (注:此為樂某學(xué)習(xí)記錄,若有出錯(cuò)的地方歡迎各位指出?。?本人使用的開發(fā)板的芯片是STM32H743XIH6,所以外設(shè)也是根據(jù)此芯片來介紹。 在使用HAL庫配置的時(shí)候,需要安裝STM32CubeMX。此軟件可在ST官網(wǎng)下載,剩下的安裝步驟比較簡(jiǎn)單,不會(huì)單獨(dú)出篇進(jìn)行講解。 STM32CubeMX下載網(wǎng)址

    2024年02月04日
    瀏覽(33)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包