娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年09月29日(星期日)

正在發(fā)生

2018年09月29日 | STM32f4外部中斷實(shí)驗(yàn)代碼(02)

發(fā)布者:delta14 來源: eefocus關(guān)鍵字:STM32f4  外部中斷  實(shí)驗(yàn)代碼 手機(jī)看文章 掃描二維碼
隨時隨地手機(jī)看文章

NVIC_InitStructure.NVIC_IRQChannel = EXTI2_IRQn;//外部中斷2

   NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x03;//搶占優(yōu)先級3

   NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x02;//響應(yīng)優(yōu)先級2

   NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;//使能外部中斷通道

   NVIC_Init(&NVIC_InitStructure);//配置 NVIC

  

NVIC_InitStructure.NVIC_IRQChannel = EXTI3_IRQn;//外部中斷3

   NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x02;//搶占優(yōu)先級2

   NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x02;//響應(yīng)優(yōu)先級2

   NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;//使能外部中斷通道

   NVIC_Init(&NVIC_InitStructure);//配置 NVIC

  

NVIC_InitStructure.NVIC_IRQChannel = EXTI4_IRQn;//外部中斷4

   NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x01;//搶占優(yōu)先級1

   NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x02;//響應(yīng)優(yōu)先級2

   NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;//使能外部中斷通道

   NVIC_Init(&NVIC_InitStructure);//配置  NVIC   

}

exti.c文件總共包含5 個函數(shù)。一個是外部中斷初始化函數(shù)void EXTIX_Init(void),另外 4個都是中斷服務(wù)函數(shù)。void EXTI0_IRQHandler(void)是外部中斷0的服務(wù)函數(shù),負(fù)責(zé)KEY_UP按鍵的中斷檢測;void EXTI2_IRQHandler(void)是外部中斷2 的服務(wù)函數(shù),負(fù)責(zé)KEY2按鍵的中斷檢測;  void EXTI3_IRQHandler(void)是外部中斷3 的服務(wù)函數(shù),負(fù)責(zé)KEY1按鍵的中斷檢測;  void EXTI4_IRQHandler(void)是外部中斷4 的服務(wù)函數(shù),負(fù)責(zé)KEY0按鍵的中斷檢測;  下面我們分別介紹這幾個函數(shù)。

首先是外部中斷初始化函數(shù) void EXTIX_Init(void),該函數(shù)嚴(yán)格按照我們之前的步驟來初始化外部中斷,首先調(diào)用KEY_Init,利用第八章按鍵初始化函數(shù),來初始化外部中斷輸入的IO口,接著調(diào)用RCC_APB2PeriphClockCmd  函數(shù)來使能 SYSCFG 時鐘。接著調(diào)用函數(shù)SYSCFG_EXTILineConfig配置中斷線和GPIO的映射關(guān)系,然后初始化中斷線和配置中斷優(yōu)先級。需要說明的是因?yàn)槲覀兊腒EY_UP 按鍵是高電平有效的,而KEY0、KEY1和 KEY2是低電平有效的,所以我們設(shè)置KEY_UP 為上升沿觸發(fā)中斷,而KEY0、KEY1和KEY2則設(shè)置為下降沿觸發(fā)。這里我們,把按鍵的搶占優(yōu)先級設(shè)置成一樣,而響應(yīng)優(yōu)先級不同,這四個按鍵,KEY0的優(yōu)先級最高。

接下來我們介紹各個按鍵的中斷服務(wù)函數(shù),一共 4個。先看 KEY_UP 的中斷服務(wù)函數(shù)void EXTI0_IRQHandler(void),該函數(shù)代碼比較簡單,先延時 10ms 以消抖,再檢測KEY_UP 是否還是為高電平,如果是,則執(zhí)行此次操作(翻轉(zhuǎn)蜂鳴器控制信號),如果不是,則直接跳過,在最后有一句EXTI_ClearITPendingBit(EXTI_Line0);通過該句清除已經(jīng)發(fā)生的中斷請求。同樣,我們可以發(fā)現(xiàn) KEY0、KEY1和 KEY2的中斷服務(wù)函數(shù)和 KEY_UP 按鍵的十分相似,我們就不逐個介紹了。

這里向大家重申一下, STM32F4的外部中斷0~4都有單獨(dú)的中斷服務(wù)函數(shù),但是從5開始,他們就沒有單獨(dú)的服務(wù)函數(shù)了,而是多個中斷共用一個服務(wù)函數(shù),比如外部中斷 5~9的中斷服務(wù)函數(shù)為:void EXTI9_5_IRQHandler(void),類似的,void   EXTI15_10_IRQHandler(void)就是外部中斷 10~15 的中斷服務(wù)函數(shù)。另外,STM32F4 所有中斷服務(wù)函數(shù)的名字,都已經(jīng)在startup_stm32f40_41xx.s里面定義好了,如果有不知道的,去這個文件里面找就可以了。

exti.h頭文件里面主要是一個函數(shù)申明,比較簡單,這里不做過多講解。

接下來我們看看主函數(shù),main函數(shù)代碼如下:

int main(void)

{  

  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設(shè)置系統(tǒng)中斷優(yōu)先級分組2

  delay_init(168);    //初始化延時函數(shù)

  uart_init(115200);   //串口初始化  

  LED_Init();       //初始化 LED 端口   

  BEEP_Init();         //初始化蜂鳴器端口

  EXTIX_Init();       //初始化外部中斷輸入  

  LED0=0;        //先點(diǎn)亮紅燈

  while(1)

  {    printf("OK\r\n");  //打印 OK提示程序運(yùn)行

    delay_ms(1000);  //每隔 1s打印一次

  }

}

該部分代碼很簡單,先設(shè)置系統(tǒng)優(yōu)先級分組,延時函數(shù)以及串口等外設(shè)。然后在初始化完中斷后,點(diǎn)亮LED0,就進(jìn)入死循環(huán)等待了,這里死循環(huán)里面通過一個printf函數(shù)來告訴我們系統(tǒng)正在運(yùn)行,在中斷發(fā)生后,就執(zhí)行相應(yīng)的處理,從而實(shí)現(xiàn)第八章類似的功能。


關(guān)鍵字:STM32f4  外部中斷  實(shí)驗(yàn)代碼 引用地址:STM32f4外部中斷實(shí)驗(yàn)代碼(02)

上一篇:STM32f4獨(dú)立看門狗實(shí)驗(yàn)代碼
下一篇:STM32f4按鍵輸入實(shí)驗(yàn)代碼(02)

推薦閱讀

? ??9月29日消息?近期有消息稱,HMD將發(fā)布一款五攝像頭旗艦手機(jī),可能會被命名為諾基亞9。還有消息顯示,HMD還會發(fā)布一款可能被命名為諾基亞7.1 Plus,國行版本可能命名為諾基亞X7。今日工信部網(wǎng)站已經(jīng)公布了一款諾基亞新手機(jī)的參數(shù)信息,型號為TA-1311。  剛剛,這款手機(jī)的入網(wǎng)照也得到了公布。結(jié)合“證件照”以及參數(shù)信息判斷,這款手機(jī)應(yīng)該就是...
據(jù)外媒報道,德國一位汽車行業(yè)分析師最近宣稱,電動汽車最終將被氫動力汽車取代。大陸集團(tuán)企業(yè)傳播和公共事務(wù)主管Felix Gress博士認(rèn)為,與柴油和汽油車相比,電池驅(qū)動汽車的性價比較低。盡管Gress承認(rèn),如今電動汽車炙手可熱,正成為汽車行業(yè)的關(guān)注焦點(diǎn),但其預(yù)計,未來十年左右,市場將逐漸轉(zhuǎn)向氫燃料汽車。“目前燃料電池車還未成熟到大規(guī)模投入使用,...
AI芯片是個筐,什么企業(yè)都能去折騰。格蘭仕昨天在順德總部宣布明年初將流片AI芯片,其合作伙伴賽昉科技同時發(fā)布了基于RISC-V開源架構(gòu)的人工智能視覺處理平臺,并與多家企業(yè)聯(lián)手建立了“中國芯”開源芯片生態(tài)合作聯(lián)盟。只要格蘭仕的AI芯片沒有出成果,不拿補(bǔ)貼,想怎么整都沒人管你,市場都?xì)g迎!深圳騰訊玩偶廠出新產(chǎn)品了!鵝的中秋限定款——嫦(長)娥(...
國能發(fā)科技規(guī)〔2021〕47號 各省(自治區(qū)、直轄市)能源局,有關(guān)省(自治區(qū)、直轄市)及新疆生產(chǎn)建設(shè)兵團(tuán)發(fā)展改革委,各派出機(jī)構(gòu),國家電網(wǎng)有限公司、中國南方電網(wǎng)有限責(zé)任公司、內(nèi)蒙古電力(集團(tuán))有限責(zé)任公司:   為規(guī)范新型儲能項(xiàng)目管理,推動新型儲能積極穩(wěn)妥健康有序發(fā)展,促進(jìn)以新能源為主體的新型電力系統(tǒng)建設(shè),支撐碳達(dá)峰、碳中和目標(biāo)實(shí)現(xiàn),...

史海拾趣

小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 当阳市| 浑源县| 东宁县| 古交市| 锡林郭勒盟| 福贡县| 新竹市| 辽阳市| 临汾市| 林芝县| 南安市| 沁源县| 湛江市| 万载县| 丹阳市| 阿坝县| 安徽省| 民丰县| 眉山市| 黔江区| 镇沅| 息烽县| 洛扎县| 汝城县| 文昌市| 海晏县| 通道| 文昌市| 海淀区| 德惠市| 万源市| 昆明市| 比如县| 万州区| 陆河县| 北碚区| 周宁县| 曲沃县| 民勤县| 阆中市| 靖安县|