8*8LED点阵屏实现数字上下左右滚动思路?

2020-01-23 14:29发布

    我自己写出来的程序可以实现点阵屏幕左右滚动数字,思路是采用移位,循环8次,第一次先将数据右移 8位,显示在
LED点阵屏,第二次将数据右移7位,显示在LED点阵屏......以此类推。 但是我发现该方法采用的for循环太多,也就是
时间复杂度有点高吧。
    还有一种思路就是将所有移动中显示的数据放入数组,但是这样的话,但是这样的话每种状态都会需要8个元素,也未免
有点笨了。
    所以请各位告诉我一下移动数据普遍的思路。谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
wctmdgcd
1楼-- · 2020-01-24 10:21
点阵显示的内容滚动,无非就是对显存进行移位,除此之外我还真没见过其他的
moxue10
2楼-- · 2020-01-24 13:21
 精彩回答 2  元偷偷看……
ddcchh
3楼-- · 2020-01-24 18:37
假若显示数据放在RAM 中,移位就是将显示RAM中的数据(点阵)变换位置。
lswhome
4楼-- · 2020-01-24 21:15
目测就是移位,或者整字节的移动
polarbear
5楼-- · 2020-01-25 02:18
最快的左右移动方法:   

这个技术只能用于 是HC595 之类的IC 级联的电路, (数据不能走 'Z '  )

把所有的HC595 的驱动IC 看成是一个 N BIT 的移位寄存器;   数据填进去后, 送个时钟, 所有的数据不就都移位 1 个bit 了么

这是典型的硬件处理方法,速度快, 任何的软件处理速度都比不上

缺点是 同显示的硬件有关,
MCU开发2014
6楼-- · 2020-01-25 04:57
看到别人也是用595做的,不过没写过那个程序

一周热门 更多>