#定義?烏恰爾?未簽名?char
烏恰爾?distab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x 00 };//0到f
烏恰爾?數字,秒,計數;
sbit?keya=p1^0;
sbit?keyb=p1^1;
作廢?t0isr()?打斷?1
{
TH0 =(65536-5000)/256;
TL0 =(65536-5000)% 256;
數字++;
if(number & gt;1)數字= 0;
開關(數字)
{
案子?0:P2 = 0x 02;P0 = distab[秒/10];
打破;
案子?1:P2 = 0x 01;P0 = distab[sec % 10];
打破;
默認:break
}
}
作廢?t1isr()?打斷?三
{
th 1 =(65536-50000)/256;
TL 1 =(65536-50000)% 256;
cnt++;
if(CNT & gt;=20)
{
CNT = 0;
sec++;
sec % = 100;
}
}
主()
{
TMOD = 0x 11;
TH0 =(65536-5000)/256;
TL0 =(65536-5000)% 256;
th 1 =(65536-50000)/256;
TL 1 =(65536-50000)% 256;
tr 1 = 1;
et 1 = 1;
TR0 = 1;
ET0 = 1;
EA = 1;
sec = 0;CNT = 0;
while(1)
{
if(keya==0)
{
while(keya = = 0);
sec = 0;
tr 1 = 1;
}
if(keyb==0)
{
while(keyb = = 0);
tr 1 = 0;
}
}
}