基于单片机设计的三路分段开关
TMOD=0x05;
//定时器TO工作于方式1计数
TH0=0;
TL0=O:
TRO=1://开定时器TO
for(;;)
{
while(P3_4=1);//判断有没有
输入脉冲
TR0=1://开定时器TO
delay(50);
//延时50mS,让定时器TO计数
TRO=O://关定时器TO
n=TL0ㄧ(TH08);//取计数值
TH0=0;
TLO=O:
if(n>1300n1700)//若脉
中个数为1500左右
P10=!P10://P1.O输
出电平取反
elseif(n>2000n2600)//若
脉冲个数为2300左右

评论