×
单片机 > 单片机程序设计 > 详情

C51脉冲宽度检测程序

发布时间:2020-06-04 发布时间:
|
/**********************************************
  315无线模块 PT2262 1.5M 270KHz 可以测出脉冲宽度
  起始时间  5000us
  高电平时间 490us
  低电平时间 160us
  HH=1
  LL=0
  LH=F
***********************************************/
 
#include
typedef unsigned int uint;
long plu;
void delay(uint);
main()
{
     TMOD=0x09;     //0x0000 1001b 
     ET0=1;               //定时器0中断允许
//   EX0 = 0;              // 关闭INT0中
     EA=1;    //CPU开中断
    while(1)
     {
        TH0=0x00;                //计数器高8
        TL0=0x00;               //计数器低8
        TF0=0;                     //计数器0溢出标志置0
        while(INT0==1);        //等待P3.2变低
        TR0=1;                    //由INT0启动计数器
        while(INT0==0);      //等待P3.2变高
        while(INT0==1);       //等待P3.2再变低
        TR0=0;                      //T0停止计数
         plu=TH0*256+TL0; //计数值
        if(plu>4000)              //判断
             P0=0x0c;             //0x0000 1100b
        else
            P0=~0x0c;
        P2=~P2;
        delay(6635);
  
 }
}
void delay(uint t)
{
 while(t--);
}


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
51单片机CO2检测显示程序解析