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

2020-01-23 14:29发布

    我自己写出来的程序可以实现点阵屏幕左右滚动数字,思路是采用移位,循环8次,第一次先将数据右移 8位,显示在
LED点阵屏,第二次将数据右移7位,显示在LED点阵屏......以此类推。 但是我发现该方法采用的for循环太多,也就是
时间复杂度有点高吧。
    还有一种思路就是将所有移动中显示的数据放入数组,但是这样的话,但是这样的话每种状态都会需要8个元素,也未免
有点笨了。
    所以请各位告诉我一下移动数据普遍的思路。谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
17条回答
polarbear
2020-01-25 02:18
最快的左右移动方法:   

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

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

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

缺点是 同显示的硬件有关,

一周热门 更多>