#include<reg52.h>#include<intrins.h>sbit DIO=P3^4;sbit S_CLK=P3^5;sbit R_CLK=P3^6;unsigned char code table[8][8]={0xE3,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xE3,0x81,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xFF,0xE3,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xE3,0xEF,0xC7,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xC3,0xDF,0xDF,0xDF,0xC3,0xDF,0xDF,0xC3,0xF7,0xF7,0xF7,0xE3,0xDD,0xDD,0xDD,0xDD,0xE3,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xE3,0xC3,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD};// 0xE3,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xE3 I// 0x81,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xFF L// 0xE3,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xE3 O// 0xEF,0xC7,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB V// 0xC3,0xDF,0xDF,0xDF,0xC3,0xDF,0xDF,0xC3 E// 0xF7,0xF7,0xF7,0xE3,0xDD,0xDD,0xDD,0xDD Y// 0xE3,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xE3 O// 0xC3,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD Uvoid Send_Byte(unsigned int dat){ unsigned char i; S_CLK=0; R_CLK=0; for(i=0;i<8;i++) { if(dat & 0x01) DIO=1; else DIO=0; S_CLK=1; dat>>=1; S_CLK=0; }}void main(){ int j,row,k; int z; while(1) { for(k=0;k<8;k++) { for(z=0;z<500;z++) { row=0x80; for(j=0;j<8;j++) { Send_Byte(table[k][j]); Send_Byte(row); R_CLK=1; row=cror(row,1); } } } }