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)在线全文阅读。
相关推荐: