#include<reg51.h> #include<absacc.h> #define uchar unsigned char #define address XBYTE[0xff55] sbit p10=P1^0; sbit p11=P1^1; unsigned char code led[]= {0x00,0x3c,0x10,0x08,0x04,0x24,0x18,0x00, //2 0x00,0x18,0x24,0x24,0x24,0x24,0x18,0x00, //0 0x00,0x3e,0x08,0x08,0x08,0x18,0x08,0x00, //1 0x00,0x08,0x08,0x7c,0x28,0x28,0x28,0x28, //4 0x00,0x3c,0x10,0x08,0x04,0x24,0x18,0x00, //2 0x00,0x3e,0x08,0x08,0x08,0x18,0x08,0x00, //1 0x00,0x18,0x24,0x24,0x24,0x24,0x18,0x00, //0 0x00,0x3e,0x08,0x08,0x08,0x18,0x08,0x00, //1 0x00,0x18,0x24,0x24,0x24,0x24,0x18,0x00, //0 0x00,0x3e,0x08,0x08,0x08,0x18,0x08,0x00, //1 0x00,0x3e,0x08,0x08,0x08,0x18,0x08,0x00, //1 0x00,0x3c,0x20,0x20,0x20,0x20,0x20,0x00, //L 0x00,0x44,0xaa,0xaa,0xaa,0x92,0x82,0x00}; //W main( ) { unsigned char w ; unsigned int n,t,i,y,a,j ; while (1) { for(n=0;n<104;n++) { for(t=0;t<80;t++) { w=0x01; for(i=0;i<8;i++) { a=(w<<i); for(y=0;y<8;y++) { p11=1; a>>=1; p10=CY; p11=0; } address=led[i+n]; for(j=0;j<40;j++); address=0x00; } } } } }
|