<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 學(xué)習(xí)筆記--Atmeg16外中斷

          學(xué)習(xí)筆記--Atmeg16外中斷

          作者: 時(shí)間:2016-11-26 來源:網(wǎng)絡(luò) 收藏
          外中斷有關(guān)的寄存器:

          MCU 控制寄存器- MCUCRMCU 控制寄存器包含中斷觸發(fā)控制位與通用MCU 功能;

          本文引用地址:http://www.ex-cimer.com/article/201611/322081.htm

          76543210
          SM2 SE SM1SM0ISC11ISC10ISC01ISC00

          外中斷的四種觸發(fā)方式:
          ISCx1 ISCx0 說明(x為0,1)
          00INTx 為低電平時(shí)產(chǎn)生中斷請求
          01INTx引腳上任意的邏輯電平變化都將引發(fā)中斷
          10INTx的下降沿產(chǎn)生異步中斷請求
          11INTx的上升沿產(chǎn)生異步中斷請求

          bit3、bit2,bit1、bit0,分別為中斷1,0的設(shè)置位;

          MCU 控制與狀態(tài)寄存器-MCUCSR;

          76543210
          JTD ISC2 – JTRF WDRF BORF EXTRF PORF

          Bit6 – ISC2:中斷2 觸發(fā)方式控制位

          異步外中斷2 由外部引腳INT2 激活,如果SREG 寄存器的I 標(biāo)志和GICR 寄存器相應(yīng)的中斷屏蔽位置位的話。若ISC2 寫0, INT2 的下降沿激活中斷。 若ISC2 寫1, INT2 的上升沿激活中斷。

          通用中斷控制寄存器- GICR

          76543210
          INT1 INT0 INT2 – – – IVSEL IVCE
          Bit 7 – INT1: 使能外部中斷請求1,

          Bit 6 – INT0: 使能外部中斷請求 0,

          Bit5 – INT2: 使能外部中斷請求 0


          通用中斷標(biāo)志寄存器- GIFR

          76543210
          INTF1 INTF0 INTF2 – – – – –
          Bit 7 – INTF1: 外部中斷標(biāo)志1;

          Bit6 – INTF0: 外部中斷標(biāo)志0;

          Bit5 – INTF2: 外部中斷標(biāo)志2

          注意,當(dāng)INT2中斷禁用進(jìn)入某些休眠模式時(shí),該引腳的輸入緩沖將禁用。這會導(dǎo)致INTF2標(biāo)志設(shè)置信號的邏輯變化.

          INT0INT1INT2說 明

          上升沿觸發(fā)YesYesYes(異步)
          下降沿觸發(fā)YesYesYes(異步)
          任意電平變化觸發(fā)YesYes---

          低電平觸發(fā)YesYes---(無中斷標(biāo)志)



          評論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();