
#include <reg51.h>
unsigned char num[10]={0x3F,0x06,0x5B,0x4F,0x66,0x65,0x7D,0x07,0x7F,0x6F};
unsigned int i,y,count;
sfr P0M1=0X93;sfr P0M0=0X94;
sfr P1M1=0X91;sfr P1M0=0X92;
sfr AURX=0X8E;
sbit k1=P3^2;sbit k2=P3^3;
void Init_XInt01()
{
INT0=1;
INT1=1;
IE1=0;
IE0=0;
IT0=1;
IT1=1;
EX0=1;
EX1=1;
EA=1;
}
void Time1_init()
{
P0M1=0;P0M0=0;
AURX=0X00;
TMOD=0X10;
TL1=0XD8;
TH1=0XF0;
TF1=0;
TR1=1;
EA=1;
ET1=1;
}
void tm1_isr()interrupt 3 using 1
{
TL1=0XD8;
TH1=0XF0;
i++;
if(i=100)
{
i=0;
y++;
P0= num[y%10];
if(y/10==0)
P0=0X3F;
else
P1= num[y/10];
if(count=99)
count=0;
}
}
void main()
{
P1=0X3F;
P0=0X63;
if(P3^2==0)
{
Time1_init();
}
if(P3^3==0)
{
P0=0X73;
P1=0X3F;
}
}