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

          新聞中心

          簡易中斷計時器

          作者: 時間:2016-11-24 來源:網(wǎng)絡(luò) 收藏
          #include "config.h "

          #defineuintunsigned int
          #defineucharunsignedchar
          #defineulongunsignedlong

          本文引用地址:http://cafeforensic.com/article/201611/320666.htm

          intnum;// 顯示數(shù)字值
          int xms = 0;//毫秒計數(shù)變量


          void timer0() interrupt 1 // 數(shù)字1為中斷號,每種中斷對應(yīng)一個中斷號
          {
          TH0 = 0xfc;//重要!!第一次計數(shù)滿后會從0開始計數(shù),應(yīng)該在中斷程序中重設(shè)計數(shù)初值
          TL0 = 0x65;
          xms++;
          if(xms == 1000){
          num++;
          if(num > 9)num = 0;
          P0 = num;
          xms = 0;
          }
          }

          // 定時器0初始化
          void timer0_init()
          {
          TMOD = 0x01;//設(shè)定定時器0為工作方式1
          TH0 = 0xfc;//設(shè)定計數(shù)初值
          TL0 = 0x65;
          EA = 1;//開總中斷
          ET0 = 1;//開定時中斷0
          TR0 = 1;//啟動定時器0,計數(shù)滿后執(zhí)行中斷服務(wù)程序timer0()
          }

          //主函數(shù)
          void main(void)
          {
          num = 0;
          P0 = num;
          timer0_init();
          for(;;){
          }
          }

          本程序采用數(shù)碼管獨立顯示,計數(shù)初值由工作方式、晶振頻率、定時時間共同決定。

          定時計數(shù)器中斷程序的編寫過程

          1. 工作方式控制字(TMOD)設(shè)置

          2. 計數(shù)初值的計算并裝入THx、TLx

          3. 中斷允許為ETx、EA的設(shè)置,使主機開放中斷

          4. 啟/停TRx的設(shè)置#SinaEditor_Temp_FontName



          關(guān)鍵詞: 簡易中斷計時器單片

          評論


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

          關(guān)閉