极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13372|回复: 4

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

[复制链接]
发表于 2017-7-26 02:25:03 | 显示全部楼层 |阅读模式
本帖最后由 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,

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2017-7-27 10:27:22 | 显示全部楼层
不是74HC595吗。。。一般没有代码,全靠自己造字成数组调用
回复 支持 1 反对 0

使用道具 举报

发表于 2017-7-27 09:07:13 | 显示全部楼层
那应该是74HC159,两片。
先是spi 传入8位行控制,然后八位列控制依次刷新。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-27 15:18:02 | 显示全部楼层
Ansifa 发表于 2017-7-27 10:27
不是74HC595吗。。。一般没有代码,全靠自己造字成数组调用

对是595. 自己扣吃代码中,哈哈。
回复 支持 反对

使用道具 举报

发表于 2017-7-27 16:58:44 | 显示全部楼层
Stormer 发表于 2017-7-27 15:18
对是595. 自己扣吃代码中,哈哈。

可以借助网上的点阵字符代码生成工具,效率高一些,不过设置要根据不同芯片和电路测试好
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-25 18:01 , Processed in 0.054465 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表