#include<reg52.h>sbit dula=P2^6;sbit wela=P2^7;sbit key=P3^4;unsigned char code t[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};void delay(unsigned int z){unsigned int x,y;for(x=z;x>0;x--)for(y=123;y>0;y--); }void init();void display(unsigned int bai,unsigned int shi,unsigned int ge);unsigned int temp=0,bai,shi,ge;unsigned char dd;void main(){init();while(1){if(dd==2){dd=0;temp++;if(temp==999) temp=0;bai=temp/100; shi=temp%100/10; ge=temp%10;}display(bai,shi,ge);if(key==0){delay(5);if(key==0){TR0=0;while(!key); delay(5); while(!key); TR0=1;}}}}void init(){TMOD=0x01;TH0=(65536-5000)/256;TL0=(65536-5000)%256;EA=1; ET0=1; TR0=1;}void display(unsigned int bai,unsigned int shi,unsigned int ge){dula=1; P0=t[bai]; dula=0; P0=0xff;wela=1; P0=0xfe; wela=0; delay(1);dula=1; P0=t[shi]; dula=0; P0=0xff;wela=1; P0=0xfd; wela=0; delay(1);dula=1; P0=t[ge]; dula=0; P0=0xff;wela=1; P0=0xfb; wela=0; delay(1);}void timer0() interrupt 1{TH0=(65536-5000)/256;TL0=(65536-5000)%256;dd++;}

