51单片机下,谁能教我一下 16X16点阵怎么 让字移动起来啊?

来源:百度知道 编辑:UC知道 时间:2024/05/20 05:16:49
我用的是74HC595 8位移位锁存器.
现在能显示禁止的字了,我的思路是:扫描第一行,然后把16位数据移入,然后显示,接着扫描第二行,直到16行.

可是我不知道怎么让字左移动 右移,谁能指导下?给个思路?

希望你,现在能稳定显示一个字了。
那么你的“字”,是不是32个字节?
每隔一定时间(如0.5s),把这32字节的内容,变动一下,再显示,
LED屏幕上的“字”,就会变化了。

多建一个缓冲区,将移位的数据从缓冲区读出加入到显示字符的最后一位,前面的数据移动一位,移动那一位数据加在前一位数据的最后一位。缓冲区的数据移完后再加入,一般是8位的数据。也就是说移8次加载一次数据到缓冲区。

静止的显示就是扫第一行时送汉字的第一行,扫第二行时送汉字的第二行...扫第16行时送汉字的第16行,这叫第一帧扫完。如果想让字动那么扫第二帧时,行扫描第一行时,送汉字的第二行数据,行扫描第二行时,送汉字的第三行数据...就这样错开一行,再下一帧时再错开一行,直至错开16次一个完整的字就上移至上面了。
总的说来就是一帧一帧的显示,每帧显示汉字的一个画面,重叠在一起就看见字在动了。