附录2 整个设计全部源程序: /*以下是32x64点阵LED电子显示屏的源程序,采用C语言编写,在Keil μVisionV2
38a(C51
Exe V7
06)以及MedWin3
0版环境下均测试通过
*/ #include unsigned int zimo,xx=0; //zimo是字模计数器,xx为分屏显示的时候的字数
unsigned char yid,h; //yid为移动计数器,h为行段计数器 unsigned char code hanzi[]; //汉字字模 unsigned char BUFF[18],BUFF2[18]; //左移显示的缓存 void qing(void); void xianshi(void); void fen(void); void zuo(void); void in_data(void); //调整数据 void rxd_data(void); //左移发送数据 void out_rxd(unsigned char *d); //分屏、上移发送数据 char code sw[]={0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x00}; /*8行段码*/ /***********主程序******************/ void main(void) { unsigned char ee; SCON=0;P1=0;yid=0;zimo=0; while(1) { fen(); //分屏显示 for(ee=30;ee>0;ee--)//清屏幕 3秒 {qing();} zuo(); //左移显示 for(ee=30;ee>0;ee--) {qing();} } } /**********清屏幕*******************/ void qing (void) { unsigned cha