www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]這一節(jié),介紹如何配置引腳上產(chǎn)生中斷來檢測引腳上的高低電平變化。單片機(jī)的任何一個IO口,都可以作為中斷引腳,所以,LPC1114一共有41個外部中斷引腳??梢栽O(shè)置為低電平引發(fā)中斷、高電平引發(fā)中斷、上升沿引發(fā)中斷、下

這一節(jié),介紹如何配置引腳上產(chǎn)生中斷來檢測引腳上的高低電平變化。

單片機(jī)的任何一個IO口,都可以作為中斷引腳,所以,LPC1114一共有41個外部中斷引腳。

可以設(shè)置為低電平引發(fā)中斷、高電平引發(fā)中斷、上升沿引發(fā)中斷、下降沿引發(fā)中斷、雙邊沿引發(fā)中斷,一共5種中斷方式。

下面,以下降沿中斷為例,進(jìn)行說明:

新建一個工程,結(jié)構(gòu)如下圖所示:

在main.c文件中,加入以下代碼:

#include"LPC11XX.H"#defineLED1_ONLPC_GPIO1->DATA&=~(1<<0)#defineLED1_OFFLPC_GPIO1->DATA|=(1<<0)#defineLED2_ONLPC_GPIO1->DATA&=~(1<<1)#defineLED2_OFFLPC_GPIO1->DATA|=(1<<1)#defineKEY1_DOWN(LPC_GPIO1->DATA&(1<<9))!=(1<<9)#defineKEY2_DOWN(LPC_GPIO1->DATA&(1<<10))!=(1<<10)voidled_init(){LPC_SYSCON->SYSAHBCLKCTRL|=(1<<16);//使能IOCON時鐘LPC_IOCON->R_PIO1_0&=~0x07;LPC_IOCON->R_PIO1_0|=0x01;//把P1.0腳設(shè)置為GPIOLPC_IOCON->R_PIO1_1&=~0x07;LPC_IOCON->R_PIO1_1|=0x01;//把P1.1腳設(shè)置為GPIOLPC_SYSCON->SYSAHBCLKCTRL&=~(1<<16);//禁能IOCON時鐘LPC_GPIO1->DIR|=(1<<0);//把P1.0設(shè)置為輸出引腳LPC_GPIO1->DATA|=(1<<0);//把P1.0設(shè)置為高電平LPC_GPIO1->DIR|=(1<<1);//把P1.1設(shè)置為輸出引腳LPC_GPIO1->DATA|=(1<<1);//把P1.1設(shè)置為高電平}voidPIOINT1_IRQHandler(){if((LPC_GPIO1->MIS&(1<<9))==(1<<9))//如果是P1.9引起的中斷{LED1_ON;while(KEY1_DOWN);LED1_OFF;LPC_GPIO1->IC=0XFFF;//清中斷}if((LPC_GPIO1->MIS&(1<<10))==(1<<10))//如果是P1.10引起的中斷{LED2_ON;while(KEY2_DOWN);LED2_OFF;LPC_GPIO1->IC=0XFFF;//清中斷}}intmain(){led_init();//配置LEDLPC_GPIO1->IE|=(1<<9);//允許P1.9引腳上的中斷LPC_GPIO1->IE|=(1<<10);//允許P1.10引腳上的中斷NVIC_EnableIRQ(EINT1_IRQn);//打開GPIO1中斷while(1){;}}

在main()函數(shù)中,第41和42行,給IE寄存器bit9和bit10寫1允許P1.9和P1.10引腳的中斷。第43行,開啟NVIC中斷。

第21~37是P1口的中斷服務(wù)函數(shù)。在中斷服務(wù)函數(shù)里面,讀取MIS寄存器來檢測是哪個引腳上產(chǎn)生的中斷。

IE就是MIS的開關(guān),MIS某位置1,引發(fā)進(jìn)入中斷服務(wù)函數(shù)事件。

如果要設(shè)置成其它中斷方式,可以給IS、IBE、IEV寄存器寫值。例如:

低電平中斷:

LPC_GPIO1->IS |= (1<<9);

LPC_GPIO1->IS |= (1<<10);

IS對應(yīng)位置1,IBE、IEV寄存器保持默認(rèn)值。

上升沿中斷:

LPC_GPIO1->IEV |= (1<<9);

LPC_GPIO1->IEV |= (1<<10);

IEV對應(yīng)位置1,IS、IBE保持默認(rèn)值。

雙邊沿中斷:

LPC_GPIO1->IBE |= (1<<9);

LPC_GPIO1->IBE |= (1<<10);

IBE對應(yīng)位置1,IS、IEV寄存器保持默認(rèn)值。


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

點(diǎn)擊“東芝半導(dǎo)體”,馬上加入我們哦!對配備以太網(wǎng)與CAN控制器的物聯(lián)網(wǎng)設(shè)備進(jìn)行優(yōu)化東芝電子元件及存儲裝置株式會社(“東芝”)今日宣布,已開始量產(chǎn)M4N組的20款新微控制器。M4N組是TXZ?族高級產(chǎn)品的新成員,采用40n...

關(guān)鍵字: Cortex 東芝 微控制器

  芯片制造商東芝(Toshiba)剛剛推出了新款VisconTI圖像識別芯片,最新的VisconTI 3處理器采用兩個Cortex A9核心,總共6個浮點(diǎn)運(yùn)算單元。東芝最初推出VisconTI

關(guān)鍵字: 東芝 Cortex a9 圖片識別

  移動裝置在這幾年成長速度幾近以猛爆式持續(xù)攀升,除了高階移動裝置需求暢旺外,ARM也預(yù)計(jì)20115年全球中低價位主流移動裝置出貨量將達(dá)5.8億臺,可望超越高階智能手機(jī)以及平板電腦市場總銷售量,

關(guān)鍵字: ARM Cortex 處理器 移動裝置

  如果大家關(guān)注手機(jī) SoC(即 System on Chip 系統(tǒng)級芯片, 大家俗稱的「處理器」就是 SoC 的一部分)的話,應(yīng)該對 ARM 和 Cortex 這兩個名字不會感到陌生。在智能手

關(guān)鍵字: a73 ARM Cortex a73架構(gòu)

2009 年 1 月 3 日,比特幣作為一種自持的 P2P 系統(tǒng)啟動了創(chuàng)世區(qū)塊,以巧妙的設(shè)計(jì)驅(qū)使參與者維持它的運(yùn)轉(zhuǎn),并提供受限但極具顛覆性的金融功能至今。2015 年 6月 30 日,以太坊上線

關(guān)鍵字: Cortex 區(qū)塊鏈

5月27日消息,隨著ARM Cortex A78和Cortex X1的問世,高通下一代旗艦Soc浮出水面。 據(jù)XDA報(bào)道,高通下一代旗艦Soc將命名為驍龍875,它可能會采用Cortex X1超大核+

關(guān)鍵字: 高通驍龍 驍龍875 Cortex

早在今年9月,Arm就推出了新的ArmSafetyReady計(jì)劃,旨在為自動駕駛汽車開發(fā)解決方案,還推出了第一款專為無人駕駛汽車設(shè)計(jì)的處理器架構(gòu)CortexA76AE。 先前宣布的Cor

關(guān)鍵字: ARM Cortex

4月16日,全新的一加8系列旗艦在國內(nèi)正式亮相,憑借著出色的顏值和頂級的配置,在開售后迅速征服了廣大消費(fèi)者,在各大平臺的銷售成績也極為亮眼。值得注意的是,除了已經(jīng)發(fā)布的一加8和一加8 Pro兩款機(jī)型外

關(guān)鍵字: 聯(lián)發(fā)科 一加 Cortex LITE

2019 年 12月 18日 – 全球電子元器件與開發(fā)服務(wù)分銷商e絡(luò)盟宣布供應(yīng)瑞薩電子基于Arm Cortex -M的RA系列32 位微控制器產(chǎn)品。這一重磅產(chǎn)品系列的推出將助力電子設(shè)計(jì)工程師更加

關(guān)鍵字: ARM Cortex E絡(luò)盟 32位微控制器
關(guān)閉