16*64单色点阵LED连续左移思路
来源:百度知道 编辑:UC知道 时间:2024/07/05 00:42:22
一块16*64单色LED动态显示屏,硬件驱动为:
列:254 + 595级联
行:254 + 138 +4953
当要显示的汉字非常多的时候会用到整屏的左移,可以解释一下,左移的思路吗?
要详细一些!非常感谢!
回答的足够详细加分,不要答非所问
等了好多天,有三位仁兄回复,但感觉都回复的不是很详细,在此声明我的悬赏分已经有100了,如果回答够详细还加。。希望知道的大侠相助。有相关的资料的可以给个链接也行。
列: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的都弄了好久还是别人的程序
一般我们要显示很多文字是,一屏显示不完,就要选择移动方式来完成。如果你选择上移的话,最后的一个字会出现一半。左移符合人们平时的习惯,同时解决了出现的问题