16*64单色点阵LED连续左移思路

来源:百度知道 编辑:UC知道 时间:2024/07/05 00:42:22
一块16*64单色LED动态显示屏,硬件驱动为:

列:254 + 595级联

行:254 + 138 +4953

当要显示的汉字非常多的时候会用到整屏的左移,可以解释一下,左移的思路吗?

要详细一些!非常感谢!
回答的足够详细加分,不要答非所问
等了好多天,有三位仁兄回复,但感觉都回复的不是很详细,在此声明我的悬赏分已经有100了,如果回答够详细还加。。希望知道的大侠相助。有相关的资料的可以给个链接也行。

矩阵数据平移就好了

之前写的一段代码
串口发送程序

由于硬件列595输出不是按顺的,要对每一位数据进行调整后在发送

列595输出排列 OX02,0X20,0X40,0X80,0X40,0X01,0X08,0X10;

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

void out_rxd(unsigned char *d) /*从串口发送数据*/
{
uchar BUFF=0;
BUFF=BUFF|((*d&0x01)<<4); //由于硬件列595输出不是按顺的,要对每一位数据进行调整后在发送。
BUFF=BUFF|((*d&0x02)<<2);
BUFF=BUFF|((*d&0x04)>>2);
BUFF=BUFF|((*d&0x08)<<3);
BUFF=BUFF|((*d&0x10)<<3);
BUFF=BUFF|((*d&0x20)>>3);
BUFF=BUFF|((*d&0x40)>>1);
BUFF=BUFF|((*d&0x80)>>6);

SBUF=BUFF;
while(TI==0); //等待发送完毕
TI=0;
}

供你参考

就是将其整个压缩至左边

个鸡儿595就是恼火`~我做的16*16的都弄了好久还是别人的程序

一般我们要显示很多文字是,一屏显示不完,就要选择移动方式来完成。如果你选择上移的话,最后的一个字会出现一半。左移符合人们平时的习惯,同时解决了出现的问题