Stormer 发表于 2017-7-26 02:25:03

SPI方式控制LED矩阵显示的问题

本帖最后由 Stormer 于 2017-7-26 02:48 编辑

刚买了几块LED矩阵,芯片不是MAX7219,看了一下是74CH什么的。发现附带的示例程序里输出的内容都是固定死的。比如输出英文字符,先使用一个EXE程序把字符转换成一个数组。然后,在ARDUINO程序里输出这个数组就显示出文字了。

实际上我是打算动态输出内容,这里说的动态不是运动,是根据运算的结果来显示相应的内容。

例如,代码里有个变量等于2,那么LED矩阵第二行全亮。变量值等于50,LED第一行亮一半的灯。等等。


那么问题来了,控制LED点亮坐标的编码都是类似这样的:0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7……

这个编码有没有一个对照表,或者算法的库? 试着显示了一下比如0x01,0x02,0x03,0x04……能看出一些规律,但是自己写算法太麻烦了吧,应该有现成的库什么的。


我理想的控制LED点亮的方式就是类似控制坐标点那样,例如,第一行第二列的灯点亮。

想知道有没有现成封装好的代码?

----------------------------------------------------------------

最新进展

原来控制LED显示的时候用二进制编码就非常清晰了,麻蛋!所有的例子都是在用16进制装B。

比如,画个方框,用下面的二进制编码就可以了。
B11111111,B10000001,B10000001,B10000001,B10000001,B10000001,B10000001,B11111111,
其中1就是点亮。

更直观一点,多加点换行看起来更清楚:
B11111111,
B10000001,
B10000001,
B10000001,
B10000001,
B10000001,
B10000001,
B11111111,

Ansifa 发表于 2017-7-27 10:27:22

:o不是74HC595吗。。。一般没有代码,全靠自己造字成数组调用

164335413 发表于 2017-7-27 09:07:13

那应该是74HC159,两片。
先是spi 传入8位行控制,然后八位列控制依次刷新。

Stormer 发表于 2017-7-27 15:18:02

Ansifa 发表于 2017-7-27 10:27
不是74HC595吗。。。一般没有代码,全靠自己造字成数组调用

对是595. 自己扣吃代码中,哈哈。

Ansifa 发表于 2017-7-27 16:58:44

Stormer 发表于 2017-7-27 15:18
对是595. 自己扣吃代码中,哈哈。

可以借助网上的点阵字符代码生成工具,效率高一些,不过设置要根据不同芯片和电路测试好
页: [1]
查看完整版本: SPI方式控制LED矩阵显示的问题