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