电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

STM32液晶屏驱动程序VIP专享VIP免费

STM32液晶屏驱动程序_第1页
STM32液晶屏驱动程序_第2页
STM32液晶屏驱动程序_第3页
附录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 char zz,xx=0x0ff; for (zz=33;zz>0;zz--) {out_rxd(&xx);} P1=0xff; P1=0; //锁存为高,74HC595锁存信号 P2=0; //清 74LS138的使能端 } /**********分屏显示***********/ void fen(void) { do{ xianshi(); }while(xx++<=5); //调用单屏显示 xx=0; } /************单屏显示*************/ void xianshi(void) { unsigned char ii,jj; unsigned int kk,aa; for (kk=500;kk>0;kk--) //每屏显示500次 {for(ii=1;ii<16;ii+=2) //每个汉字分8行扫描 {for (jj=0;jj<8;jj++) //每次要发送8个汉字的2个字节,发送8次 { aa=(xx*8+jj)*32+ii; out_rxd(&hanzi[aa]); //从串口输出第1个字的第1字节。 out_rxd(&hanzi[aa-1]); //从串口输出第1个字的第1字节。 } for (jj=0;jj<8;jj++) //每次要发送8个汉字的2个字节,发送8次 { aa=(xx*8+jj)*32+ii; out_rxd(&hanzi[aa+16]); //从串口输出第1个字的第17字节。 out_rxd(&hanzi[aa+15]); //从串口输出第1个字的第18字节 } P2=0x0ff; P1=0xff; P1=0; //锁存为高,74HC595锁存信号 P2=sw[h]; //输出行信号 h++; //行加一 if(h==8)h=0; } } } /*********...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部