高级会员
主题
回帖0
积分3296
阅读权限30
注册时间2010-10-19
最后登录1970-1-1
在线时间 小时
|
楼主 |
发表于 2010-11-22 08:47
|
显示全部楼层
屏的长度要是加长,如两块级联,要适当增加缓冲的容量,在程序中我己作了冗余,用在32X80上应没有问题,不过多块级联可以改下以下语句:
uchar BUFF[17]; //下半屏显示缓冲
uchar BUFF1[17]; //上半屏显示缓冲
上下缓冲字节数取值=2*板点阵宽度/8+1 比较保险,即两倍板的点阵字节数.
下面装缓冲区时也要装多一些
BUFF[0]=tab[wor][64+disrow*4];//~ 装载下半屏一线点阵数据
BUFF[1]=tab[wor][64+disrow*4+1];//~
BUFF[2]=tab[wor][64+disrow*4+2];//~
BUFF[3]=tab[wor][64+disrow*4+3];//~
BUFF[4]=tab[wor+1][64+disrow*4];//~
BUFF[5]=tab[wor+1][64+disrow*4+1];//~
BUFF[6]=tab[wor+1][64+disrow*4+2];//~
BUFF[7]=tab[wor+1][64+disrow*4+3];//~
BUFF[8]=tab[wor+2][64+disrow*4];//~
BUFF[9]=tab[wor+2][64+disrow*4+1];//~
BUFF[10]=tab[wor+2][64+disrow*4+2];//~
BUFF[11]=tab[wor+2][64+disrow*4+3];//~
BUFF[12]=tab[wor+3][64+disrow*4];//~
BUFF[13]=tab[wor+3][64+disrow*4+1];//~
BUFF[14]=tab[wor+3][64+disrow*4+2];//~
BUFF[15]=tab[wor+3][64+disrow*4+3];//~
BUFF[16]=tab[wor+4][64+disrow*4+3];//~
BUFF1[0]=tab[wor][disrow*4];//~ 装载上半屏一线点阵数据
BUFF1[1]=tab[wor][disrow*4+1];//~
BUFF1[2]=tab[wor][disrow*4+2];//~
BUFF1[3]=tab[wor][disrow*4+3];//~
BUFF1[4]=tab[wor+1][disrow*4];//~
BUFF1[5]=tab[wor+1][disrow*4+1];//~
BUFF1[6]=tab[wor+1][disrow*4+2];//~
BUFF1[7]=tab[wor+1][disrow*4+3];//~
BUFF1[8]=tab[wor+2][disrow*4];//~
BUFF1[9]=tab[wor+2][disrow*4+1];//~
BUFF1[10]=tab[wor+2][disrow*4+2];//~
BUFF1[11]=tab[wor+2][disrow*4+3];//~
BUFF1[12]=tab[wor+3][disrow*4];//~
BUFF1[13]=tab[wor+3][disrow*4+1];//~
BUFF1[14]=tab[wor+3][disrow*4+2];//~
BUFF1[15]=tab[wor+3][disrow*4+3];//~
BUFF1[16]=tab[wor+4][disrow*4+3];//~
理论上如果单片机速度较快,应是联得很多的. |
|