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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > PIC 定時器中斷1(外設中斷)

          PIC 定時器中斷1(外設中斷)

          作者: 時間:2016-11-21 來源:網(wǎng)絡 收藏
          屬于外設的中斷系統(tǒng),所以在用的時候?qū)儆诘蛢?yōu)先級的中斷,要開很多寄存器:外設中斷允許,定時器中斷1允許。。。。。。。。
          #include
          __CONFIG(1,XT) ; //晶振為外部4M
          __CONFIG(2,WDTDIS) ; //看門狗關(guān)閉
          __CONFIG(4,LVPDIS) ; //禁止低電壓編程
          #define uchar unsigned char
          #define uint unsigned int
          char shuma[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
          int count=0;
          char sec=0;
          //中斷函數(shù)
          void interrupt k(void)
          {
          if(TMR1IF==1) //判斷是否產(chǎn)生中斷
          {
          TMR1IF=0;
          TMR1H=0xff; //注意要重新裝初值
          TMR1L=0x06;
          count++;
          if(count==4000)
          {
          count=0;
          sec++;
          if(sec>9)
          sec=0;
          }
          }
          }
          void display()
          {
          PORTD=shuma[sec];
          }
          void main(void)
          {
          ADCON1=0X06;
          TRISD=0B00000000;
          IPEN=0; //關(guān)閉中斷優(yōu)先級
          PEIE=1; //允許所有未被關(guān)閉的外設中斷
          T1CON=0x01; //使能定時器中斷1
          TMR1IE=1; //使能當前定時器中斷1
          TMR1IF=0; //軟件清中斷標志位
          TMR1H=0xff; //必須手動計算,不能靠左移,右移等完成
          TMR1L=0x06; //必須手動計算,不能靠左移,右移等完成
          GIE=1; //開總中斷
          while(1)
          {
          display();
          }
          }



          關(guān)鍵詞: PIC定時器中斷外設中

          評論


          技術(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); })();