色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > PIC 定時(shí)器中斷1+外部中斷0

          PIC 定時(shí)器中斷1+外部中斷0

          作者: 時(shí)間:2016-11-21 來(lái)源:網(wǎng)絡(luò) 收藏
          PIC 的八位單片機(jī)只有一個(gè)中斷入口(16位和32位的單片機(jī)就有多個(gè))也就只能在程序里只能有一個(gè)中斷子函數(shù)。如果開(kāi)了兩個(gè)或更多的中斷那就把兩個(gè)中斷的處理都放在這一個(gè)中斷子函數(shù)中
          效果:讓數(shù)碼管連續(xù)循環(huán)顯示0~9,當(dāng)有外部中斷產(chǎn)生時(shí),顯示暫停5~7秒
          這里外部中斷0屬于高優(yōu)先級(jí),定時(shí)器中斷1是外設(shè)中斷系統(tǒng),屬于低優(yōu)先級(jí)。在這里,外部中斷的優(yōu)先級(jí)必須比定時(shí)器中斷的優(yōu)先級(jí)高,不然在定時(shí)時(shí)無(wú)法對(duì)其產(chǎn)生相應(yīng)的外部中斷來(lái)控制它停止。
          #include
          __CONFIG(1,XT) ; //晶振為外部4M
          __CONFIG(2,WDTDIS) ; //看門(mén)狗關(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;
          void interrupt k(void)
          {
          int i,j;
          if(TMR1IF==1)
          {
          TMR1IF=0;
          TMR1H=0xff;
          TMR1L=0x06;
          count++;
          if(count==4000)
          {
          count=0;
          sec++;
          if(sec>9)
          sec=0;
          }
          }
          if(INT0IF==1)
          {
          INT0IF=0;
          TMR1IE=0;
          for(i=0;i<=110;i++)
          for(j=0;j<=3000;j++);
          TMR1IE=1;
          }
          }
          void display()
          {
          PORTD=shuma[sec];
          }
          void main(void)
          {
          ADCON1=0X06;
          TRISD=0B00000000;
          IPEN=1; //關(guān)閉中斷優(yōu)先級(jí)
          PEIE=1; //允許所有未被關(guān)閉的外設(shè)中斷
          T1CON=0x01; //使能定時(shí)器中斷1
          TMR1IE=1; //使能當(dāng)前定時(shí)器中斷1
          TMR1IF=0; //軟件清中斷標(biāo)志位
          TMR1H=0xff;
          TMR1L=0x06;
          INTEDG0=0;
          INT0IE=1;
          INT0IF=0;
          GIE=1; //開(kāi)總中斷
          while(1)
          {
          display();
          }
          }



          評(píng)論


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

          關(guān)閉