|
|
各位大佬中午好,小弟想實現(xiàn) 只用一個按鍵加長定時時間
按一次加15秒,然后LCD倒計時,倒計時的時候再按再加15秒,LCD也顯示,按鍵接在中斷0
我這個程序得不出結(jié)果 :
void INT0_ISR() interrupt 0
{
cishu++;
TR0=1;
ET0=1;
}
void T0_ISR() interrupt 1
{
cnt++;
if(cnt%100==0)
{
second++;//1秒
}
if(second==15)
{cnt=0;
TR0=0;
}
}
void dingshi1()
{
if(dingshi==0)//定時功能按一次加 秒
{
delay1ms(5);
if(dingshi==0)
{
cishu++;
wr_com(0xc0);
display(str8);
delay1ms(5);
for(;second>0;)
{
delay1ms(1);
second--;
display(str11);
wr_com(0xc6);//下面一行顯示倒計時時間
wr_dat((second+15*cishu)/10);//
wr_com(0xc7);
wr_dat((second+15*cishu)%10);
}
if(second==0)
{
IN1=0;
IN2=0;//電機停
}
}
}
}
定時器初值設(shè)在主程序中了,
AUXR &= 0x0F; //
TMOD &= 0x00; //設(shè)置定時器模式
TL0 = (65536-1000)%256; //設(shè)置定時初值
TH0 = (65536-1000)/256; //設(shè)置定時初值
用的stc15系列單片機(基于51)
幫忙看看,謝謝大佬們
|
|