77范文网 - 专业文章范例文档资料分享平台

LED点阵显示屏(完整源程序版) - 图文(7)

来源:网络收集 时间:2019-02-17 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

cldispb(); // display1p(); }

/*************************************************************** 函数名称:flicker()

传入参数:unsigned char sspeed, ttime 闪烁速度及持续时间 函数功能:立即显示

***************************************************************/ void flicker(unsigned char sspeed,unsigned char stop)//闪烁显示 {

uint i,kk,stopt,sped; uchar j; sped=sspeed*10;

stopt=stop*10;

for(j=0;j<4;j++) {

switch(scan_temp) { case 'p':

photo_todisp(); break; case 'l':

letter_todisp(); break; case 'n':

num_todisp(); break; case 'c':

dztodisp(); break; default: dztodisp(); break; }

for(i=0;i

31

}

{ }

display1p();

cldispb(); for(i=0;i

display1p();

switch(scan_temp)

{ case 'p':

photo_todisp(); break; case 'l':

letter_todisp(); break; case 'n':

num_todisp(); break; case 'c':

dztodisp(); break; default: dztodisp(); break; }

for(kk=0;kk

/***********************************************

32

{ }

display1p();

函数名称:photo_todisp() 传入参数:

函数功能:图片数据到显示缓存区

************************************************/ void photo_todisp(void) {

unsigned char i,k;

unsigned char *point,*disp_temp;

point=&picture_code[0]; //汉字库首地址

disp_temp=&disp_buf[0]; //取计算缓存首地址 for(i=0;i<16;i++) //行16 {

for(k=0;k

//数据到显示缓存区

*disp_temp=*point; disp_temp++; point++; } }

/*********************************************** 函数名称:dztodisp() 传入参数:

函数功能:汉字数据到显示缓存区

************************************************/ void dztodisp(void) {

unsigned char i,k;

unsigned char *point,*temp1,*disp_temp;

point=&dotmatrix_chinese[0][0]; //汉字库首地址 disp_temp=&disp_buf[0]; //取计算缓存首地址 for(k=0;k

point=&dotmatrix_chinese[k][0]; //从ROM中的下一个汉字的首地址

33

}

//数据到显示缓存区

for(i=0;i<16;i++) {

temp1=disp_temp+(plong*i); //对应行地址=汉字数*2(字节数)*行号

*temp1=*(point+i*2); //汉字对应行的第二个字节 temp1++;

*temp1=*(point+i*2+1); //汉字对应行的第一个字节

} }

}

disp_temp=disp_temp+2; //下一个汉字

/*********************************************** 函数名称:num_todisp() 传入参数:

函数功能:数字数据到显示缓存区

************************************************/ void num_todisp(void) {

unsigned char i,k;

unsigned char *point,*temp1,*disp_temp;

point=&num_dotmatrix[0][0]; //汉字库首地址 disp_temp=&disp_buf[0]; //取计算缓存首地址 for(k=0;k

point=&num_dotmatrix[k][0]; //从ROM中的下一个汉字的首地址 } }

34

//数据到显示缓存区

for(i=0;i<16;i++) {

temp1=disp_temp+(plong*i); //对应行地址=汉字数*2(字节数)*行号 }

disp_temp=disp_temp+1; //下一个数字

*temp1=*(point+i+1+1); //汉字对应行的第二个字节

/*********************************************** 函数名称:letter_todisp() 传入参数:

函数功能:字母数据到显示缓存区

************************************************/ void letter_todisp(void) {

unsigned char i,k;

unsigned char *point,*temp1,*disp_temp; point=&letter_matrix[0][0]; //汉字库首地址 disp_temp=&disp_buf[0]; //取计算缓存首地址 for(k=0;k

point=&letter_matrix[k][0]; //从ROM中的下一个汉字的首地址 } }

/******************************************************************************** 函数名称:display()

传入参数:uint disp_long,显示时长 uchar disp_times,显示次数 uchar effect 显示效果 函数功能:显示函数

*********************************************************************************/ //void display(uint disp_long,uchar disp_times,uchar effect)

/*********************************************** 函数名称:display1p()

传入参数:uchar char_num 显示屏宽度

35

//数据到显示缓存区

for(i=0;i<16;i++) {

temp1=disp_temp+(plong*i); //对应行地址=汉字数*2(字节数)*行号 }

disp_temp=disp_temp+1; //下一个数字

*temp1=*(point+i+1+1); //汉字对应行的第二个字节

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库LED点阵显示屏(完整源程序版) - 图文(7)在线全文阅读。

LED点阵显示屏(完整源程序版) - 图文(7).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/478362.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: