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

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

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

寄存器名稱

描述

功能

默認值

EXTINT

外部中斷標志寄存器

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

0x00

EXTMODE

外部中斷模式寄存器

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

0x00

EXTPOLAR

外部中斷極性寄存器

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

0x00

PINSEL4

引腳功能選擇寄存器

選擇P2引腳的功能

0x00

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

圖1 LED指示電路

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

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

  文件名稱:extint.c

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

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

  時    鐘: 外部12Mhz

  日    期: 11/08/18

  作    者: 懶貓愛飛

  備    注:NULL

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

  修改內(nèi)容:NULL

  修改日期:XXXX年xx月xx日      xx時xx分

  修改人員:xxx xxx xxx

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

  #include "includes.h"

  volatile uint32_t eint0_counter = 8;   // 初始化時第一個燈亮

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

  * 函數(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++;                      /* 計數(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è)置,此處選默認的低電平或下降沿*/

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

  return( TRUE );

  }

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

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

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

關(guān)鍵字: 電氣 軟件 驅(qū)動技術(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 遠程控制 控制技術(shù) BSP

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

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

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

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

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

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

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

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

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

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

"出海無界 商機無限"助力企業(yè)構(gòu)建全球競爭力 深圳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日 /美通社/ -- 柏林當?shù)貢r間9月6日,在2025德國柏林國際電子消費品展覽會(International Funkausstellung...

關(guān)鍵字: 掃地機器人 耳機 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)閉