|
#include<reg52.h>
#defineuint unsigned int
#define uchar unsigned char
sbitdula=P2^6;
sbitwela=P2^7;
ucharcode table[]={0x3f,0x06,0x5b,0x4f,0x66,
0x6d,0x7d,0x07,0x7f,0x6f,
0x77,0x7c,0x39,0x5e,0x79,
0x71,0x00,0x80};
ucharcode tablewe[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf};
uintnum,t;
uinttemp,ge=0,shi=0,bai=0;
voiddelay(uint);
voiddisplay(uint);
voidinit();
voidmain()
{
init();
while(1)
{
if(t==20 )
{
t=0;
temp++;
}
display(temp);
}
}
voiddelay(uint b)
{
uint a, c;
for(a=10;a;a--)
for(c=b;c;c--);
}
voidextern0() interrupt 1
{
t++;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
}
voidinit()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
temp=0;
}
voiddisplay(uint n)
{
bai=n/100;
shi=n/10%10;
ge=n%10;
wela=1;
P0=tablewe[0];
wela=0;
dula=1;
P0=table[bai];
dula=0;
delay(5);
P0=0xff;
wela=1;
P0=tablewe[1];
wela=0;
dula=1;
P0=table[shi];
dula=0;
delay(5);
P0=0xff;
wela=1;
P0=tablewe[2];
wela=0;
dula=1;
P0=table[ge];
dula=0;
delay(5);
P0=0xff;
}
|
|