sbit P3 _ 5 =p3^5;
無符號字符代碼dispcode[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,
0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E,0x 00 };
無符號字符秒;
無符號字符keycnt
無符號int tcnt
無效總管(無效)
{
無符號字符I,j;
TMOD = 0x 02;
ET0 = 1;
EA = 1;
秒= 0;
p 1 = disp code[秒/10];
P2 = disp code[秒% 10];
while(1)
{
如果(P3_5==0)
{
for(I = 20;我& gt0;我-)
for(j = 248;j & gt0;j-);
如果(P3_5==0)
{
key nt++;
開關(密鑰)
{
案例1:
TH0 = 0x06
TL0 = 0x06
TR0 = 1;
打破;
案例二:
TR0 = 0;
打破;
案例三:
key CNT = 0;
秒= 0;
p 1 = disp code[秒/10];
P2 = disp code[秒% 10];
打破;
}
while(P3 _ 5 = = 0);
}
}
}
}
void t0(void)使用0中斷1
{
tcnt++;
如果(tcnt==4000)
{
tcnt = 0;
第二個++;
if(秒==100)
{
秒= 0;
}
p 1 = disp code[秒/10];
P2 = disp code[秒% 10];
}
}