#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
unsigned long aa;
sbit dula=P2^6;
sbit wela=P2^7;
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, //数码管编码
0x07,0x7f,0x6f};
void delay(uchar i) //延时程序
{
uchar j,k;
for(j=i;j>0;j--)
for(k=125;k>0;k--);
}
void display(aa)
{
P0=table[aa/10%10];
dula=1;
dula=0;
P0=0xef; //显示十位
wela=1;
wela=0;
delay(2);
P0=table[aa%10];
dula=1;
dula=0;
P0=0xdf; //显示个位
wela=1;
wela=0;
delay(2);
P0=table[aa/1000%10];
dula=1;
dula=0;
P0=0xfb; //显示千位
wela=1;
wela=0;
delay(2);
P0=table[aa/100%10];
dula=1;
dula=0;
P0=0xf7; //显示百位
wela=1;
wela=0;
delay(2);
P0=table[aa/100000];
dula=1;
dula=0;
P0=0xfe; //显示十万位
wela=1;
wela=0;
delay(2);
P0=table[aa/10000%10];
dula=1;
dula=0;
P0=0xfd; //显示万位
wela=1;
wela=0;
delay(2);
}
void main()
{
while(1)
{
display(aa);
aa=32768;
}
} |