LED点阵左移 128X32.doc
上传人:sy****28 上传时间:2024-09-13 格式:DOC 页数:3 大小:20KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

LED点阵左移 128X32.doc

LED点阵左移128X32.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

LED点阵128X32左移//最后完成时间:2011年5月15日//修改人:htpw89@163.com以下程序是我从网友那儿学到的,自己做了些修改,希望对你有帮助。注意!!!本次实验有两个文件:一个main.c!!一个zimo.h注意:我用的单片机为STC90系列的。40M的晶振,这样就不会太闪点阵板接口:下面为第一个:注意命名.c文件#include<reg52.h>#include"zimo.h"#defineucharunsignedchar#defineuintunsignedint#defineSPEED2//定义速度与速度成反比#defineLIGHT8//定义亮度:取值范围0--10#defineNUMBER91//贺这里定义汉字数//定义要显示总32X32汉字个数,计算方法:NUMBER=汉字个数7对11=X+4#defineRAD10//0123全为红色0101橙色#defineRAD21//2301全为绿色#defineGREEN12//0231上红下绿#defineGREEN23//2103下红上绿ucharword=0,col=0,coll=0,disrow=0;//wor为要显字变量,col为位移变量,col1为字节偏移量,disrow为行变量ucharBUFF__UP[32];//上半屏显示缓冲上下缓冲字节数取值=[2*板点阵宽度/8]+1比较保险,即两倍板的点阵字节数.ucharBUFFDOWN[32];//下半屏显示缓冲ucharR_G[6];//调整颜色sbitG1=P2^0;sbitG2=P2^1;//红色数据sbitR1=P2^2;sbitR2=P2^3;//绿色数据sbitCLK=P2^4;sbitSTB=P2^5;sbitOE=P2^6;//74HC138使能:低有效ucharRecive=1;//根据列指针由双字节合并为单字节的子程序模块ucharCombine_2byte(ucharh1,ucharh2){ucharT_date,tempcol;tempcol=coll;T_date=(h1>>tempcol)|(h2<<(8-tempcol));returnT_date;}//分别装载上、下半屏点阵数据voidLoad_one_line(void)//一次性发的汉字数{BUFF__UP[0]=Table[word][disrow*4+0];//装载上半屏一线点阵数据BUFF__UP[1]=Table[word][disrow*4+1];BUFF__UP[2]=Table[word][disrow*4+2];BUFF__UP[3]=Table[word][disrow*4+3];BUFF__UP[4]=Table[word+1][disrow*4+0];BUFF__UP[5]=Table[word+1][disrow*4+1];BUFF__UP[6]=Table[word+1][disrow*4+2];BUFF__UP[7]=Table[word+1][disrow*4+3];BUFF__UP[8]=Table[word+2][disrow*4+0];BUFF__UP[9]=Table[word+2][disrow*4+1];BUFF__UP[10]=Table[word+2][disrow*4+2];BUFF__UP[11]=Table[word+2][disrow*4+3];BUFF__UP[12]=Table[word+3][disrow*4+0];BUFF__UP[13]=Table[word+3][disrow*4+1];BUFF__UP[14]=Table[word+3][disrow*4+2];BUFF__UP[15]=Table[word+3][disrow*4+3];BUFF__UP[16]=Table[word+4][disrow*4+0];BUFF__UP[17]=Table[word+4][disrow*4+1];//装载上半屏一线点阵数据BUFF__UP[18]=Table[word+4][disrow*4+2];BUFF__UP[19]=Table[word+4][disrow*4+3];BUFF__UP[20]=Table[word+5][disrow*4+0];BUFF__UP[21]=Table[word+5][disrow*4+1];BUFF__UP[22]=Table[word+5][disrow*4+2];BUFF__UP[23]=Table[word+5][disrow*4+3];BUFF__UP[24]=Table[word+6][disrow*4+0];BUFF__U