用两个定时中断写法与设置定时都一个样,到不如一个定时中断解决
void Timer0Interrupt(void) interrupt 1
{
uchar j;
TH0 = 0x0F8;
TL0 = 0x30;
i++;
if(i>=100) //经过100个2ms(200ms),led灯取反一次,实现200ms交替闪烁
{
i=0;
j++;
led=~led;
}
if(j>=5)//1秒
{
j=0;
k++//秒加 k要设全局变量
}
if(k>=60)k=0;
}
后面就是将K的值拆分放到数码管显示函数中......略 |