LED点阵显示程序(带汉字移动).doc

上传人:博****1 文档编号:562393347 上传时间:2023-05-10 格式:DOC 页数:3 大小:29.51KB
返回 下载 相关 举报
LED点阵显示程序(带汉字移动).doc_第1页
第1页 / 共3页
LED点阵显示程序(带汉字移动).doc_第2页
第2页 / 共3页
LED点阵显示程序(带汉字移动).doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《LED点阵显示程序(带汉字移动).doc》由会员分享,可在线阅读,更多相关《LED点阵显示程序(带汉字移动).doc(3页珍藏版)》请在金锄头文库上搜索。

1、LED点阵显示程序(带汉字移动).txt-/自私,让我们只看见自己却容不下别人。如果发短信给你喜欢的人,他不回,不要再发。看着你的相片,我就特冲动的想P成黑白挂墙上!有时,不是世界太虚伪,只是,我们太天真。LED点阵显示程序(带汉字移动)#include unsigned int zimo,xx=0; /zimo是字模计数器,xx为分屏显示的时候的字数。unsigned char yid,h; /yid为移动计数器,h为行段计数器unsigned char code hanzi; /汉字字模unsigned char BUFF18,BUFF218; /左移显示的缓存void qing(void

2、); 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行段码*/* 百强电子世界网: http:/ http:/*/*主程序*/void main(void) unsigned char ee; SCON=0;P1=0;yid=0;zimo=0

3、; while(1) fen(); /分屏显示 for(ee=30;ee0;ee-)/清屏幕3秒 qing(); zuo(); /左移显示 for(ee=30;ee0;ee-) qing(); /*清屏幕*/void qing (void) unsigned char zz,xx=0x0ff; for (zz=33;zz0;zz-) out_rxd(&xx); P1=0xff; P1=0; /锁存为高,74HC595锁存信号 P2=0; /清74LS138的使能端 /*分屏显示*/void fen(void) do xianshi(); while(xx+0;kk-) /每屏显示500次 fo

4、r(ii=1;ii16;ii+=2) /每个汉字分8行扫描 for (jj=0;jj8;jj+) /每次要发送8个汉字的2个字节,发送8次 aa=(xx*8+jj)*32+ii; out_rxd(&hanziaa); /从串口输出第1个字的第1字节。 out_rxd(&hanziaa-1); /从串口输出第1个字的第1字节。 for (jj=0;jj8;jj+) /每次要发送8个汉字的2个字节,发送8次 aa=(xx*8+jj)*32+ii; out_rxd(&hanziaa+16); /从串口输出第1个字的第17字节。 out_rxd(&hanziaa+15); /从串口输出第1个字的第18

5、字节 P2=0x0ff; P1=0xff; P1=0; /锁存为高,74HC595锁存信号 P2=swh; /输出行信号 h+; /行加一 if(h=8)h=0; /*左移显示*/void zuo(void) unsigned char i,d=5; /d为移动的时候一个汉字的扫描显示次数 xianshi(); /调用单屏显示 while(zimo=1450) while(yid16) /数据移位。 for(i=0;id;i+) /移动速度 for(h=0;h=0;s-) w=s+s; qqq=zimo+h+h+s*32; BUFFw+1=hanziqqq; BUFFw=hanziqqq+1;

6、 BUFF2w+1=hanziqqq+16; BUFF2w=hanziqqq+17; /*左移显示的数据调整发送*/void rxd_data(void) /串行发送数据unsigned char inc,s,tempyid,temp;if(yid8) inc=0;else inc=1;for(s=0+inc;s16+inc;s+) /发送数据 if(yidtempyid)|(BUFFs+1(8-tempyid); SBUF=temp; /把BUFF中的字节从大到小移位相或后发送输出。 while(!TI);TI=0; /等待发送中断 for(s=0+inc;s16+inc;s+) /发送8字节数据 if(yidtempyid)|(BUFF2s+1(8-tempyid); SBUF=temp; /把BUFF中的字节从大到小移位相或后发送输出。 while(!TI);TI=0; /等待发送中断 unsigned char code hanzi=/*自己的汉字编码请放在这里*/; /*欢迎加入中国电子工程师在线 群号71880007*/本文来自: 电子工程师之家http:/

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号