標(biāo)題: 單片機(jī)定時(shí)器T0的模式2測(cè)量正脈沖寬度 [打印本頁(yè)]

作者: whlly    時(shí)間: 2022-11-29 08:48
標(biāo)題: 單片機(jī)定時(shí)器T0的模式2測(cè)量正脈沖寬度
#include<reg51.h>   //包含51單片機(jī)寄存器定義的頭文件
sbit ui=P3^2;  //將ui定義為P3.2(INT0引腳,表示輸入電源)
/*******************************************
主函數(shù)
******************************************/        
void main(void)
  {
    TMOD=0x0a;   // TMOD=0000 1010B,使用定時(shí)器T0的模式2,GATE置1
   //EA=1;         //開(kāi)總中斷
         //ET0=0;        //不使用定時(shí)器T0的中斷   
         TR0=1;        //啟動(dòng)T0
         TH0=0;        //計(jì)數(shù)器T0高8位賦初值
         TL0=0;        //計(jì)數(shù)器T0低8位賦初值
         while(1)       //無(wú)限循環(huán),不停地將TL0計(jì)數(shù)結(jié)果送P1口
     {
            while(ui==0)  //INT0為低電平,T0不能啟動(dòng)
                   ;
                 TL0=0;       //INT0為高電平,啟動(dòng)T0計(jì)時(shí),所以將TL0清0
                 while(ui==1) //在INT0高電平期間,等待,計(jì)時(shí)
                    ;
                P1=TL0;    //將計(jì)時(shí)結(jié)果送P1口顯示        
        }
}





歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1