#include <reg52.h>
unsigned char *p1,*p2,*p3,*p4,*p5;
unsigned char k;
unsigned char code table[]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f};
unsigned char code decode[][16]={
{0x02,0x01,0x7F,0x00,0x07,0x04,0x07,0x00,0x7F,0x40,0x47,0x44,0x44,0x47,0x40,0x00},//高
{0x00,0x00,0xFC,0x00,0xC0,0x40,0xC0,0x00,0xFC,0x04,0xC4,0x44,0x44,0xD4,0x0C,0x00},
{0x01,0x02,0x04,0x08,0x10,0x20,0xDF,0x01,0x01,0x01,0x0F,0x01,0x05,0x03,0x7F,0x00},//金
{0x00,0x80,0x40,0x20,0x10,0x08,0xF7,0x00,0x00,0x00,0xE0,0x00,0x40,0x80,0xFE,0x00},
{0x01,0x01,0x01,0x01,0x7F,0x01,0x01,0x01,0x03,0x02,0x04,0x08,0x10,0x60,0x01,0x00},//龙
{0x00,0x40,0x30,0x00,0xFE,0x00,0x00,0x04,0x08,0x88,0x90,0x90,0xA4,0x7E,0x80,0x00},
{0x1F,0x10,0x10,0x1F,0x10,0x10,0x1F,0x00,0xFF,0x02,0x0B,0x0A,0x12,0x1A,0x24,0x83},//是
{0xE0,0x20,0x20,0xE0,0x20,0x20,0xE0,0x00,0xFC,0x00,0xF0,0x00,0x00,0x00,0x00,0xFE},
{0x10,0x21,0x20,0x40,0x40,0x80,0xFF,0x85,0x48,0x48,0x28,0x10,0x38,0x48,0xC6,0x80},//好
{0x00,0xFC,0x04,0x18,0x20,0x40,0x40,0xFE,0x10,0x10,0x08,0x08,0x08,0x28,0x18,0x00},
{0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x02,0x02,0x04,0x04,0x08,0x10,0x60,0x80},//人
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x40,0x20,0x10,0x08,0x04,0x03},
{0x20,0x20,0x7F,0x10,0x08,0x04,0x00,0x79,0x01,0x01,0x79,0x01,0x01,0x05,0x79,0x00},//范
{0x08,0x08,0xFC,0x10,0x20,0x40,0x00,0xFC,0x04,0x04,0x04,0x14,0x0C,0x02,0xFE,0x00},
{0x00,0x08,0x08,0x08,0x7E,0x08,0x0A,0x0D,0x39,0x4A,0x0A,0x0A,0x2C,0x18,0x00,0x00},//振
{0x00,0xFE,0x80,0xFC,0x80,0xFE,0xC0,0x40,0x44,0x68,0x50,0x50,0x48,0x64,0x00,0x00},
{0x00,0x3F,0x00,0x10,0x10,0x0C,0x04,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},//平
{0x00,0xFE,0x80,0x88,0x98,0x90,0xA0,0xFE,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00},
{0x00,0x01,0x01,0x01,0x01,0x7F,0x01,0x02,0x02,0x04,0x08,0x18,0x20,0x40,0x00,0x00},//大
{0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x80,0x80,0x80,0x40,0x20,0x30,0x1C,0x00,0x00},
{0x00,0x07,0x10,0x10,0x10,0x11,0x7E,0x10,0x10,0x10,0x10,0x14,0x18,0x10,0x20,0x00},//坏
{0x00,0xFC,0x40,0x80,0x80,0xC0,0xC0,0xA0,0x90,0x8C,0x80,0x80,0x80,0x80,0x80,0x00},
{0x00,0x3F,0x02,0x0A,0x0A,0x12,0x30,0x4F,0x02,0x3F,0x22,0x22,0x3F,0x02,0x7F,0x00},//蛋
{0x00,0xFE,0x0C,0x10,0x20,0x00,0x00,0xFE,0x00,0xE0,0x20,0x20,0xE0,0x20,0xF0,0x08},
};
void writetwochar(unsigned char,unsigned char,unsigned char,unsigned char,unsigned char);
void delay(int);
void main()
{
int originaladd,total;
unsigned char i,j;
originaladd=&decode[0][0];
total=sizeof(decode);
p1=&decode[0][0]; p2=&decode[1][0]; p3=&decode[2][0]; p4=&decode[3][0]; p5=&decode[4][0];
while(1)
{
for(k=0;k<8;k++)
{
for(j=0;j<2;j++)
{
for(i=0;i<16;i++)
{
P2=table[i];
writetwochar(*(p5+i),*(p4+i),*(p3+i),*(p2+i),*(p1+i));
delay(10);
}
}
}
p1=p2;p2=p3;p3=p4;p4=p5;p5=p5+16;
if(p5-originaladd==total) p5=&decode[0][0];
}
}