#include
#define uint unsigned int
#define uchar unsigned char
uint h;
uchar duan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
uchar duan1[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef};
uchar wei[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf};
uint qian;
uint bai;
uint shi;
uint ge;
uint xiao1;
uint xiao2;
uint a;
sbit kaa=P1^0;
sbit kbb=P1^1;
sbit kcc=P1^2;
void delay_50us(uint t) //误差 0us
{
unsigned int a,b;
for(b=t;b>0;b--)
for(a=22;a>0;a--);
}
void shuzichuli()
{
a= h*1;
qian = (a/100)/1000;
bai = (a%100000)/10000;
shi = (a%10000)/1000;
ge = (a%1000)/100;
xiao1 = (a%100)/10;
xiao2 = a%10;
}
unsigned int i;
void main()
{
TMOD=0x01;
TH0=(65536-10000)/256;
TL0=(65536-10000)%256;
EA=1;
ET0=1;
TR0 =1;
while(1)
{
shuzichuli();
for(i=0;i<6;i++)
{
if(i==0)
{
P3 = wei[i];
P2 = duan[qian];
delay_50us(10);
}
if(i==1)
{
P3 = wei[i];
P2 = duan[bai];
delay_50us(10);
}
if(i==2)
{
P3 = wei[i];
P2 = duan[shi];
delay_50us(10);
}
if(i==3)
{
P3 = wei[i];
P2 = duan1[ge];
delay_50us(10);
}
if(i==4)
{
P3 = wei[i];
P2 = duan[xiao1];
delay_50us(10);
}
if(i==5)
{
P3 = wei[i];
P2 = duan[xiao2];
delay_50us(10);
}
}
}
}
void T0_time() interrupt 1
{
TH0=(65536-10000)/256;
TL0=(65536-10000)%256;
h++;
}