<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 自學(xué)Cortex-M3(3):外部中斷0

自學(xué)Cortex-M3(3):外部中斷0

作者: 時(shí)間:2012-07-04 來(lái)源:網(wǎng)絡(luò ) 收藏

本文引用地址:http://dyxdggzs.com/article/148806.htm

  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++; /* 計數值加1 */

  }

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

  * 函數名稱(chēng):uint32_t EINTInit( void )

  * 函數功能: 0初始化函數

  * 入口參數: 無(wú)

  * 出口參數: 返回TURE或FALSE

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

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

  uint32_t EINTInit( void )

  {

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

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

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

  SC -> EXTPOLAR = 0; /* 中斷1極性設置,此處選默認的低電平或下降沿*/

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

  return( TRUE );

  }

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


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: 中斷 外部 Cortex-M3 自學(xué)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>