#include
#include
#define uint unsigned int
#define uchar unsigned char
uint x,i;
uchar code Tab[]={0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,0x7f,0x6f};
void delay(uint z)
{
uint x,y;
for(x=100;x>0;x--)
for(y=z;y>0;y--);
}
void display(unsigned int k)
{
P2=0xfe;
P0=Tab[k/1000];
delay(500);
P2=0xfd;
P0=Tab[(k%1000)/100];
delay(500);
P2=0xfb;
P0=Tab[(k%100)/10];
delay(500);
P2=0xf7;
P0=Tab[k%10];
delay(500);
P2=0xff;
}
void main(void)
{
TMOD=0x01;
TH0=(65536-46083)/256;
TL0=(65536-46083)%256;
EA=1;
ET0=1;
TR0=1;
while(1)
{
display(x);
}
}
void Time0(void)interrupt 1 using 1
{
TR0=0;
i++;
if(i==20)
{
x=rand()/10;
i=0;
}
TH0=(65536-46083)/256;
TL0=(65536-46083)%256;
TR0=1;
}
|