#include<reg52.h>
unsigned char tabe[]=
{0x11,0x00,0x11,0x00,0x11,0x00,0x23,
0xFC,0x22,0x04,0x64,0x08,0xA8,0x40,
0x20,0x40,0x21,0x50,0x21,0x48,0x22,
0x4C,0x24,0x44,0x20,0x40,0x20,0x40,
0x21,0x40,0x20,0x80};
unsigned char tabe1[]=
{0x7f,0xff,0xbf,0xff,0xdf,0xff,0xef,
0xff,0xf7,0xff,0xfb,0xff,0xfd,0xff,
0xfe,0xff,0xff,0x7f,0xff,0xbf,0xff,
0xdf,0xff,0xef,0xff,0xf7,0xff,0xfb,
0xff,0xfd,0xff,0xfe};
void delay(unsigned char m)
{
unsigned char c,b;
for(c=m;c>0;c--)
for(b=124;b>0;b--);
}
main()
{
EA=1;
SM0=0;
SM1=0;
ES=1;
TI=0;
while(1)
{
SBUF=tabe[0];
delay(1);
TI=0;
SBUF=tabe[1];
delay(1);
TI=0;
P0=tabe1[0];
P2=tabe1[1];
delay(3);
P0=0XFF;
P2=0XFF;
SBUF=tabe[2];
delay(1);
TI=0;
SBUF=tabe[3];
delay(1);
TI=0;
P0=tabe1[2];
P2=tabe1[3];
delay(3);
P0=0XFF;
P2=0XFF;
SBUF=tabe[4];
delay(1);
TI=0;
SBUF=tabe[5];
delay(1);
TI=0;
P0=tabe1[4];
P2=tabe1[5];
delay(3);
P0=0XFF;
P2=0XFF;
SBUF=tabe[6];
delay(1);
TI=0;
SBUF=tabe[7];
delay(1);
TI=0;
P0=tabe1[6];
P2=tabe1[7];
delay(3);
P0=0XFF;
P2=0XFF;
SBUF=tabe[8];
delay(1);
TI=0;
SBUF=tabe[9];
delay(1);
TI=0;
P0=tabe1[8];
P2=tabe1[9];
delay(3);
P0=0XFF;
P2=0XFF;
SBUF=tabe[10];
delay(1);
TI=0;
SBUF=tabe[11];
delay(1);
TI=0;
P0=tabe1[10];
P2=tabe1[11];
delay(3);
P0=0XFF;
P2=0XFF;
SBUF=tabe[12];
delay(1);
TI=0;
SBUF=tabe[13];
delay(1);
TI=0;
P0=tabe1[12];
P2=tabe1[13];
delay(3);
P0=0XFF;
P2=0XFF;
SBUF=tabe[14];
delay(1);
TI=0;
SBUF=tabe[15];
delay(1);
TI=0;
P0=tabe1[14];
P2=tabe1[15];
delay(3);
P0=0XFF;
P2=0XFF;
SBUF=tabe[16];
delay(1);
TI=0;
SBUF=tabe[17];
delay(1);
TI=0;
P0=tabe1[16];
P2=tabe1[17];
delay(3);
P0=0XFF;
P2=0XFF;
P0=0XFF;
P2=0XFF;
SBUF=tabe[18];
delay(1);
TI=0;
SBUF=tabe[19];
delay(1);
TI=0;
P0=tabe1[18];
P2=tabe1[19];
delay(3);
P0=0XFF;
P2=0XFF;
P0=0XFF;
P2=0XFF;
SBUF=tabe[20];
delay(1);
TI=0;
SBUF=tabe[21];
delay(1);
TI=0;
P0=tabe1[20];
P2=tabe1[21];
delay(3);
P0=0XFF;
P2=0XFF;
P0=0XFF;
P2=0XFF;
SBUF=tabe[22];
delay(1);
TI=0;
SBUF=tabe[23];
delay(1);
TI=0;
P0=tabe1[22];
P2=tabe1[23];
delay(3);
P0=0XFF;
P2=0XFF;
P0=0XFF;
P2=0XFF;
SBUF=tabe[24];
delay(1);
TI=0;
SBUF=tabe[25];
delay(1);
TI=0;
P0=tabe1[24];
P2=tabe1[25];
delay(3);
P0=0XFF;
P2=0XFF;
P0=0XFF;
P2=0XFF;
SBUF=tabe[26];
delay(1);
TI=0;
SBUF=tabe[27];
delay(1);
TI=0;
P0=tabe1[26];
P2=tabe1[27];
delay(3);
P0=0XFF;
P2=0XFF;
P0=0XFF;
P2=0XFF;
SBUF=tabe[28];
delay(1);
TI=0;
SBUF=tabe[29];
delay(1);
TI=0;
P0=tabe1[28];
P2=tabe1[29];
delay(3);
P0=0XFF;
P2=0XFF;
P0=0XFF;
P2=0XFF;
SBUF=tabe[30];
while(TI!=1);
TI=0;
SBUF=tabe[31];
while(TI!=1);
TI=0;
P0=tabe1[30];
P2=tabe1[31];
delay(3);
P0=0XFF;
P2=0XFF;
}
}