{
for(i=5;i>0;i--) for(j=248;j>0;j--); if(P0_0==0) {
second++; if(second==60) {
second=0; }
dispbuf[0]=second; dispbuf[1]=second/10; while(P0_0==0); } }
if(P0_1==0) {
for(i=5;i>0;i--) for(j=248;j>0;j--); if(P0_1==0) {
minite++; if(minite==60) {
minite=0; }
dispbuf[3]=minite; dispbuf[4]=minite/10; while(P0_1==0); } }
if(P0_2==0) {
for(i=5;i>0;i--) for(j=248;j>0;j--); if(P0_2==0) {
hour++; if(hour==24) {
hour=0; }
dispbuf[6]=hour; dispbuf[7]=hour/10; while(P0_2==0); } } } }
void t0(void) interrupt 1 using 0 {
mstcnt++; if(mstcnt==8) {
mstcnt=0;
P3=0xff; //关闭所有显示 P1=dispcode[dispbuf[dispbitcnt]]; P3=dispbitcode[dispbitcnt]; dispbitcnt++; if(dispbitcnt==8) {
dispbitcnt=0; } } tcnt++;
if(tcnt==4000) {
tcnt=0; second++; if(second==60) {
second=0; minite++; if(minite==60) {
minite=0; hour++; if(hour==24) {
hour=0; } } }
dispbuf[0]=second; dispbuf[1]=second/10; dispbuf[3]=minite; dispbuf[4]=minite/10; dispbuf[6]=hour; dispbuf[7]=hour/10; } }