#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit dula=P2^7;
sbit wela=P2^6;
uchar num[] = {1, 2, 3, 4, 5, 6, 7, 8};
uchar code table[] = {
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
void delayms()
{
uchar i, j;
for(i = 150; i > 0; i--) for(j = 150; j > 0; j--);
}
void display()
{
uchar i, wei = 1;
for(i = 0; i < 8; i++) {
P0 = ~table[num[i]]; dula = 1; dula = 0;
P0 = wei; wela = 1; wela = 0;
wei *= 2; delayms();
P0 = 0; wela = 1; wela = 0;
}
}
void main()
{
while(1) {
display();
}
}