請問各位大神,我用一個定時器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開啟,即按鍵掃描開啟
}
} |