日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 電源 > 數(shù)字電源
[導(dǎo)讀]無論是哪款單片機(jī)應(yīng)該都有對(duì)應(yīng)的中斷的功能,中斷在嵌入式系統(tǒng)的地位毋庸置疑。LPC1768微處理器包括4個(gè)外部中斷,分別是EINT0、EINT1、EINT2、EINT3對(duì)應(yīng)的引腳分別是P2.10~P2.13,這幾個(gè)引腳也可以作為通用IO口使用。

無論是哪款單片機(jī)應(yīng)該都有對(duì)應(yīng)的中斷的功能,中斷在嵌入式系統(tǒng)的地位毋庸置疑。LPC1768微處理器包括4個(gè)外部中斷,分別是EINT0、EINT1、EINT2、EINT3對(duì)應(yīng)的引腳分別是P2.10~P2.13,這幾個(gè)引腳也可以作為通用IO口使用。名個(gè)外部中斷可以設(shè)置成低電平/高電平或上升沿/下降沿有效,它們還有一個(gè)功能就是可用于將處理器從睡眠、深度睡眠或掉電模式中喚醒。涉及到外部中斷的寄存器主要有以下幾個(gè):

寄存器名稱

描述

功能

默認(rèn)值

EXTINT

外部中斷標(biāo)志寄存器

設(shè)置或查看中斷標(biāo)志

0x00

EXTMODE

外部中斷模式寄存器

設(shè)置電平觸發(fā)或邊沿觸發(fā)

0x00

EXTPOLAR

外部中斷極性寄存器

設(shè)置為高/低電平或上升/下降沿觸發(fā)

0x00

PINSEL4

引腳功能選擇寄存器

選擇P2引腳的功能

0x00

  因?yàn)閷?shí)驗(yàn)選用中斷方式而非查詢方式來測(cè)試中斷,因中P2.10口接有一個(gè)按鍵,所以就用這個(gè)按鍵來作個(gè)簡(jiǎn)單的中斷實(shí)驗(yàn),由于是選用的是下降沿觸發(fā),所以還涉及一個(gè)寄存器:IO2IntenF這個(gè)寄存器的功能是使能P2口的下降沿中斷功能。因?yàn)橹皇菍?shí)驗(yàn),所以電路很簡(jiǎn)單,還是使用的前兩次用的電路圖,如下所示:

圖1 LED指示電路

  還有一個(gè)電路,其實(shí)就是在P2.10口上接了一個(gè)輕工觸按鍵,以觸發(fā)外部中斷,這里就不上圖了。好了,由于實(shí)驗(yàn)內(nèi)容簡(jiǎn)單,下面給出中斷程序,關(guān)于主程序有興趣的話可以參看附件中的,里面有完整的Real MDK4.10建立的工程工件:

  /*********************************************************************************

  文件名稱:extint.c

  功    能: LPC1768的外部中斷函數(shù)

  編譯環(huán)境: MDKV4.12

  時(shí)    鐘: 外部12Mhz

  日    期: 11/08/18

  作    者: 懶貓愛飛

  備    注:NULL

  ---------------------------------------------------------------------------------

  修改內(nèi)容:NULL

  修改日期:XXXX年xx月xx日      xx時(shí)xx分

  修改人員:xxx xxx xxx

  **********************************************************************************/

  #include "includes.h"

  volatile uint32_t eint0_counter = 8;   // 初始化時(shí)第一個(gè)燈亮

  /********************************************************************************

  * 函數(shù)名稱:void EINT0_IRQHandler (void)

  * 函數(shù)功能: 外部中斷0函數(shù)入口

  * 入口參數(shù): 無

  * 出口參數(shù): 無

  * 備    注:無

  *******************************************************************************/[!--empirenews.page--]

  void EINT0_IRQHandler (void)

  {

  SC -> EXTINT = EINT0;                      /* 清中斷*/

  switch(eint0_counter%8)

  {

  case 0: LED1Neg();     /* LED1狀態(tài)取反*/

  break;

  case 1: Led2Neg();        /* LED2狀態(tài)取反*/

  break;

  case 2: Led3Neg();     /* LED3狀態(tài)取反*/

  break;

  case 3: Led4Neg();     /* LED4狀態(tài)取反*/

  break;

  case 4: Led5Neg();     /* LED5狀態(tài)取反*/

  break;

  case 5: Led6Neg();     /* LED6狀態(tài)取反*/

  break;

  case 6: Led7Neg();     /* LED7狀態(tài)取反*/

  break;

  case 7: Led8Neg();     /* LED8狀態(tài)取反*/

  break;

  default:break;

  }

  eint0_counter++;                      /* 計(jì)數(shù)值加1 */

  }

  /********************************************************************************

  * 函數(shù)名稱:uint32_t EINTInit( void )

  * 函數(shù)功能: 外部中斷0初始化函數(shù)

  * 入口參數(shù): 無

  * 出口參數(shù): 返回TURE或FALSE

  * 備    注:如果是返回false則說明中斷入口函數(shù)沒有在中斷向量表中建立

  *******************************************************************************/

  uint32_t EINTInit( void )

  {

  PINCON -> PINSEL4 = 0x00100000;           /* 將P2.10腳設(shè)置為EINT0即第二功能*/

  GPIOINT -> IO2IntEnF = 0x200;        /* 設(shè)置為下降沿觸發(fā)*/

  SC -> EXTMODE = EINT0_EDGE;      /* 外部中斷模式選擇為邊沿觸發(fā)*/

  SC -> EXTPOLAR = 0;           /* 外部中斷1極性設(shè)置,此處選默認(rèn)的低電平或下降沿*/

  NVIC_EnableIRQ(EINT0_IRQn);      /* 使能外部中斷0 */

  return( TRUE );

  }

  這個(gè)程序只有兩個(gè)函數(shù),一個(gè)是中斷處理函數(shù),沒有什么不好理解,在這里不總結(jié),關(guān)于中斷初始化函數(shù),前面都是設(shè)置相關(guān)的中斷寄存器的,關(guān)于寄存器是怎么設(shè)置的可以看一下LPC1768的手冊(cè),上面都有詳細(xì)的說明,在這里不再碼字總結(jié)。關(guān)于void NVIC_EnableIRQ(IRQn_Type IRQn)這個(gè)函數(shù),它在core_cm3.h中有定義,其實(shí)就是設(shè)置中斷使能寄存器ISER,從名字就可以看出來了,它的功能就是使能中斷。這次外部中斷沒有用查詢的方式,查詢方式的原理就是設(shè)置好中斷,使能中斷,然后主程序一直查詢中斷位是否有中斷,然后再執(zhí)行相應(yīng)的措施。相對(duì)來說查詢方式比較消耗軟件系統(tǒng)資源,但程序也不是太難,關(guān)于其它幾個(gè)外部中斷與此類似。

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

舍弗勒以"專注驅(qū)動(dòng)技術(shù)的科技公司"為主題亮相IAA MOBILITY 2025(B3館B40展臺(tái)) 合并緯湃科技后首次亮相IAA MOBILITY,展示拓展后的汽車產(chǎn)品組合 憑借在軟件、...

關(guān)鍵字: 電氣 軟件 驅(qū)動(dòng)技術(shù) BSP

香港2025年 9月12日 /美通社/ -- 全球領(lǐng)先的互聯(lián)網(wǎng)社區(qū)創(chuàng)建者 - 網(wǎng)龍網(wǎng)絡(luò)控股有限公司 ("網(wǎng)龍"或"本公司",香港交易所股票代碼:777)欣然宣布,其子公司My...

關(guān)鍵字: AI 遠(yuǎn)程控制 控制技術(shù) BSP

深圳2025年9月11日 /美通社/ -- 2025 年 9 月 10 日,第 26 屆中國(guó)國(guó)際光電博覽會(huì)(簡(jiǎn)稱 "CIOE 中國(guó)光博會(huì)")在深圳盛大開幕。本屆展會(huì)吸引力再創(chuàng)新高,全球超3800家優(yōu)質(zhì)...

關(guān)鍵字: 自動(dòng)化 光電 CIO BSP

天津2025年9月11日 /美通社/ -- 國(guó)際能源署(IEA)數(shù)據(jù)顯示,2024 年全球數(shù)據(jù)中心電力消耗達(dá) 415 太瓦時(shí),占全球總用電量的 1.5%,預(yù)計(jì)到 2030 年,這一數(shù)字將飆升至 945 太瓦時(shí),近乎翻番,...

關(guān)鍵字: 模型 AI 數(shù)據(jù)中心 BSP

北京2025年9月11日 /美通社/ -- 國(guó)際9月11日上午,2025年中國(guó)國(guó)際服務(wù)貿(mào)易交易會(huì)(以下簡(jiǎn)稱"服貿(mào)會(huì)")—體育賽事經(jīng)濟(jì)高質(zhì)量發(fā)展大會(huì)現(xiàn)場(chǎng),北京經(jīng)濟(jì)技術(shù)開發(fā)區(qū)工委委員、管委會(huì)副主...

關(guān)鍵字: 5G BSP GROUP MOTOR

柏林2025年9月9日 /美通社/ -- 2025年9月5日,納斯達(dá)克上市公司優(yōu)克聯(lián)集團(tuán)(NASDAQ: UCL)旗下全球互聯(lián)品牌GlocalMe,正式亮相柏林國(guó)際消費(fèi)電子展(IFA 2025),重磅推出融合企...

關(guān)鍵字: LOCAL LM BSP 移動(dòng)網(wǎng)絡(luò)

深圳2025年9月9日 /美通社/ -- PART 01活動(dòng)背景 當(dāng)技術(shù)的鋒芒刺穿行業(yè)壁壘,萬物互聯(lián)的生態(tài)正重塑產(chǎn)業(yè)疆域。2025年,物聯(lián)網(wǎng)產(chǎn)業(yè)邁入?"破界創(chuàng)造"與"共生進(jìn)化"?的裂變時(shí)代——AI大模型消融感知邊界,...

關(guān)鍵字: BSP 模型 微信 AIOT

"出海無界 商機(jī)無限"助力企業(yè)構(gòu)建全球競(jìng)爭(zhēng)力 深圳2025年9月9日 /美通社/ -- 2025年8月28日, 由領(lǐng)先商業(yè)管理媒體世界經(jīng)理人攜手環(huán)球資源聯(lián)合主辦、深圳?前海出海e站通協(xié)辦的...

關(guān)鍵字: 解碼 供應(yīng)鏈 AI BSP

柏林2025年9月9日 /美通社/ -- 柏林當(dāng)?shù)貢r(shí)間9月6日,在2025德國(guó)柏林國(guó)際電子消費(fèi)品展覽會(huì)(International Funkausstellung...

關(guān)鍵字: 掃地機(jī)器人 耳機(jī) PEN BSP

武漢2025年9月9日 /美通社/ -- 7月24日,2025慧聰跨業(yè)品牌巡展——湖北?武漢站在武漢中南花園酒店隆重舉辦!本次巡展由慧聰安防網(wǎng)、慧聰物聯(lián)網(wǎng)、慧聰音響燈光網(wǎng)、慧聰LED屏網(wǎng)、慧聰教育網(wǎng)聯(lián)合主辦,吸引了安防、...

關(guān)鍵字: AI 希捷 BSP 平板
關(guān)閉