y=110;y>0;y--);//循环延时 Р} Рvoid init()//初始化子程序 { EA=1;//开总中断 Р ET0=1;//允许定时器0中断 EX0=1;//允许外部中断0中断 TR0=1;//启动定时器0 Р TMOD=0x01;//设置定时器0工作方式1 РTH0=(65536-50000)/256;//给定时器的高8为赋初值РTL0=(65536-50000)%256;//给定时器的低8为赋初值 Р} Рvoid fenjieNB()//南北数码管显示数字的分解函数 Р{ NBshi=NBtemp/10;//将要显示的时间的十位赋给变量 РNBge=NBtemp%10;//将要显示的时间的个位赋给变量 РNBtemp--; Р} Р Р Рvoid fenjieDX()//东西数码管显示数字的分解函数Р{ DXshi=DXtemp/10; DXge=DXtemp%10; DXtemp--; Р} Рvoid displayNB(uchar NBshi,uchar NBge)//带参数的数码管显示函数Р { Р//显示南北十位 P2=0xfe; Р P0=table[NBshi]; Р delay(5); Р //显示南北个位 РP2=0xfd;РP0=table[NBge]; Рdelay(15);Р}Рvoid displayDX(uchar DXshi,uchar DXge) { Р//东西十位 РP2=0xfb; Р P1=table[DXshi]; Р delay(5); Р//东西个位 Р P2=0xf7; Р P1=table[DXge]; Рdelay(5);Р}Рvoid timer0() interrupt 1//定时器0的中断函数