给你源代码,thank you
main 设置
EA = 1;
TMOD = 0x1D;//t1 定时器,t0 计数器
ET1 = 1;
TH1 =0x3c ;//per 50ms
TL1 = 0xb7;
TR1 = 1;
TR0 = 1;
ET0 = 1;
TH0 = 0x00;TL0 = 0x00;
//timer0 intrrupt
void timer0(void) interrupt 1
{
T0H ++;
TH0 = 0;TL0 = 0;
}
//timer1 interrupt
void timer1(void) interrupt 3 using 1
{
EA =0;
TR1 = 0;
TH1 =0x3c ;
TL1 = 0xb7;
TR1 = 1;
count++;
if(count == 20)
{
count = 0;
TR0 = 0;
zscount = T0H < < 8;
zscount < <=8;
zscount += (unsigned long)TH0 < <8;
zscount = zscount + TL0;
TH0 = 0;TL0 = 0;T0H = 0;
TR0 =1;
}
switch(key_flag)
{
case 0:
if((P0&0x3f) < 0x3f)
{
key_value = P0&0x3f;
key_flag = 1;
}
break;
case 1:
if((P0&0x3f) == 0x3f)
{
key_flag = 2;
}
break;
case 2:
break;
}
EA = 1;
}
发表时间:2003年4月28日14:32:54