用兩個定時中斷寫法與設(shè)置定時都一個樣,到不如一個定時中斷解決
void Timer0Interrupt(void) interrupt 1
{
uchar j;
TH0 = 0x0F8;
TL0 = 0x30;
i++;
if(i>=100) //經(jīng)過100個2ms(200ms),led燈取反一次,實現(xiàn)200ms交替閃爍
{
i=0;
j++;
led=~led;
}
if(j>=5)//1秒
{
j=0;
k++//秒加 k要設(shè)全局變量
}
if(k>=60)k=0;
}
后面就是將K的值拆分放到數(shù)碼管顯示函數(shù)中......略 |