女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

STM32F103C8T6中斷特征介紹 用按鈕為STM32 MCU觸發一個中斷

芯情觀察猿 ? 來源:芯情觀察猿 ? 作者:芯情觀察猿 ? 2022-05-17 08:57 ? 次閱讀

中斷是MCU的特征之一,STM32F103C8T6也不例外。以下通過STM32F103C8T6 Blue Pill外接一個按鈕,向MCU觸發外部中斷。

STM32F103C8T6中斷特征

中斷有硬件中斷和軟件中斷兩種,當一個中斷發生時,相應的中斷服務程序(ISR)和中斷處理程序就開始運行了。其中,ISR的指令必須盡可能小,ISR中也不能出現delay ()之類的阻塞函數。

STM32 Blue Pill或者STM32F103C8T6 MCU指定NVIC來管理所有外部中斷和外設中斷,其應用采用了Arduino IDE。因此,我們可使用相同的句法來配置外部中斷,這可通過以下稱作 “attachInterrupt ()” 的句法給出:
attachInterrupt(digitalPinToInterrupt(pin), ISR, mode);

該句法的第一個參數 digitalPinToInterrupt(pin) 代表預期外部中斷的MCU引腳,例如,如果按鈕連接于PA0,該參數就變成“digitalPinToInterrupt(PA0)”。

第二個參數是ISR函數,該函數必須具有 void 返回類型,不能代任何參數。

第三個函數是是觸發中斷的模式,例如,信號突變到哪個點位時,必須觸發一個中斷。Arduino環境下,該參數通常為5個用戶預定義的常數,但STM32須從如下3個選項中選取:
?CHANGE: 在引腳數值改變時觸發中斷。
?RISING: 當引腳數值從LOW 上升到 HIGH 時觸發中斷。
?FALLING: 當引腳數值從 HIGH 回落到 LOW 時觸發中斷。

用按鈕為STM32 MCU觸發一個中斷

本項目所需元件包括:STM32F103C8T6藍丸版、按鈕、USB-UART轉換器、USB電纜,杜邦線。

pYYBAGKC8qaAfY_AAACKIt_n0ls827.png

首先,將按鈕連接到 PA0 引腳,并通過一個4.7KΩ電阻器上拉到HIGH ,另一引腳接 GND。
以下代碼用以激勵 PA0 引腳的中斷,button_ISR用來切換LED
int ledPin = PC13;
int buttonPin = PA0;
int ledToggle;
int previousState = HIGH;
unsigned int previousPress = 0;
volatile int buttonFlag;
int buttonDebounce = 20;
void setup()
{
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT);
attachInterrupt(digitalPinToInterrupt(buttonPin), button_ISR, CHANGE);
}
void loop()
{
if((millis() – previousPress) > buttonDebounce && buttonFlag)
{
previousPress = millis();
if(digitalRead(buttonPin) == LOW && previousState == HIGH)
{
ledToggle =! ledToggle;
digitalWrite(ledPin, ledToggle);
previousState = LOW;
}
else if(digitalRead(buttonPin) == HIGH && previousState == LOW)
{
previousState = HIGH;
}
buttonFlag = 0;
}
}
void button_ISR()
{
buttonFlag = 1;
}
本項目演示了STM32F103C8T6 Blue Pill外部中斷的操作,每按一次按鈕就觸發一次中斷,STM32 MCU就執行一次簡單ISR,返回來切換LED狀態。

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

    關注

    146

    文章

    17821

    瀏覽量

    359938
  • 中斷
    +關注

    關注

    5

    文章

    904

    瀏覽量

    42487
  • STM32F103C8T6
    +關注

    關注

    110

    文章

    164

    瀏覽量

    85267
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    如何在STM32F103C8使用中斷

    在本項目中,為了理解STM32F103C8中斷,我們將使用按鈕作為外部中斷。在這里,我們將從 0 開始遞增
    的頭像 發表于 11-03 17:11 ?2861次閱讀
    如何在<b class='flag-5'>STM32F103C8</b><b class='flag-5'>中</b>使用<b class='flag-5'>中斷</b>

    Ardunio STM32F103C8T6中斷引腳

    Ardunio STM32F103C8T6中斷引腳來解碼SYN500R信號 STM32F103C8T6 for Ardunio IDESYN500R芯片4支腳不帶解碼超外差接收模塊關于STM
    發表于 08-17 06:49

    STM32F103C8T6引腳圖

    本文介紹STM32F103C8T6引腳圖、STM32F103C8T6開發板電路圖及各部分引腳功能圖介紹STM32F103C8T6資料下載。
    發表于 08-03 15:53 ?44.7w次閱讀
    <b class='flag-5'>STM32F103C8T6</b>引腳圖

    stm32f103c8t6封裝及最小系統原理圖

    STM32F103C8T6款集成電路,芯體尺寸32位,程序存儲器容量是64KB,需要電壓2V~3.6V,工作溫度-40C ~ 85
    發表于 11-23 15:50 ?35.9w次閱讀

    stm32f103c8t6原理圖及最小系統

    stm32f103c8t6原理圖
    發表于 06-10 08:00 ?793次下載

    STM32F103RCT6移植到STM32F103C8T6需要注意那些事項

    本文檔的主要內容詳細介紹的是STM32F103RCT6移植到STM32F103C8T6需要注意那些事項。
    發表于 11-15 08:00 ?40次下載
    <b class='flag-5'>STM32F103RCT6</b>移植到<b class='flag-5'>STM32F103C8T6</b>需要注意那些事項

    STM32F103C8T6核心板的資料合集免費下載

    本文檔的主要內容詳細介紹的是STM32F103C8T6核心板的資料合集免費下載包括了:STM32F103C8T6核心板測試程序(PC13閃爍),STM32F103C8T6核心板測試程序
    發表于 06-04 08:00 ?789次下載
    <b class='flag-5'>STM32F103C8T6</b>核心板的資料合集免費下載

    STM32F103C8T6原理圖

    STM32F103C8T6原理圖免費下載。
    發表于 06-02 10:01 ?202次下載

    利用STM32F103C8T6最小系統板點亮流水燈

    ;STM8產品型號命名規則(參考:STM32單片機最小系統詳解)可知: STM32F103C8T6這個命名STM32代表
    發表于 11-17 17:06 ?60次下載
    利用<b class='flag-5'>STM32F103C8T6</b>最小系統板點亮流水燈

    利用STM32F103C8T6最小系統板點亮流水燈

    ;STM8產品型號命名規則(參考:STM32單片機最小系統詳解)可知: STM32F103C8T6這個命名STM32代表
    發表于 11-17 18:06 ?97次下載
    利用<b class='flag-5'>STM32F103C8T6</b>最小系統板點亮流水燈

    stm32f103中斷總結很詳細

    stm32f103中斷總結很詳細
    發表于 11-24 17:06 ?28次下載
    <b class='flag-5'>stm32f103</b><b class='flag-5'>中斷</b>總結很詳細

    STM32F103C8t6程序下載

    STM32F103C8t6程序下載
    發表于 11-24 18:21 ?238次下載
    <b class='flag-5'>STM32F103C8t6</b>程序下載

    使用stm32f103c8t6設計的藍牙小車

    使用stm32f103c8t6設計的藍牙小車,具有前進后退,左轉右轉等功能
    發表于 08-07 16:08 ?36次下載

    ch32f103c8t6stm32f103c8t6的區別

    以及嵌入式系統等領域。ch32f103c8t6STM32F103C8T6這兩型號都是STM32F1系列的微處理器,在外形上基本
    的頭像 發表于 08-22 16:05 ?1.3w次閱讀

    分享STM32F103C8T6原理圖

    STM32F103C8T6最小系統原理圖
    發表于 08-29 15:52 ?138次下載