请问各位大神,我用一个定时器1,按键设置倒计时一段时间,时间单位是秒,时间到继电器断开;继电器一断马上倒计时另一段时间,时间单位是豪秒,时间到继电器吸合。请问样子思路可行吗,我写了定时器1程序,但是仿真只会倒计时一段时间,后面不会倒计时了,我是初学者,写的程序很简单,请单片机大神帮帮忙
/*------------------------------------------------
定时器1中断子程序
------------------------------------------------*/
void Timer1_isr(void) interrupt 3
{
TH1=(65536-50000)/256;//定时器装初值
TL0=(65536-50000)%256;
count++; //中断次数累加
if(count==20) //20次50毫秒为1秒
{
count=0;
Pon--; // 单片机工作默认继电器闭合,Pon上电时间倒计时,单位秒
write_twodate(9,Pon); //变化送到LCD显示
}
if(Pon==0)
{
JDQ=0; //继电器断开
count++; //继电器断电后,Poff掉电时间倒计时
}
if(count==1) //1次为1毫秒,这里是错误的,实际为50ms,还没想到办法转换不同单位
{
count=0;
Poff--; //Poff掉电时间倒计时,单位毫秒
write_onedate(10,Poff); //变化送到LCD显示
}
if(Poff==0)
{
JDQ=1; //继电器吸合
TR1=0; //定时器1关闭,即倒计时关闭
TR0=1; // 定时器0开启,即按键扫描开启
}
} |