找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 974|回复: 14
收起左侧

单片机驱动100多颗led怎么点亮某一位?

[复制链接]
ID:1041297 发表于 2022-8-20 09:33 | 显示全部楼层 |阅读模式
请问怎么点亮这个图中的某一位led,十六进制要怎么写,或者我要点亮一个0,要怎么写
u8 code NumberTab[] =
{
0x3E,0x41,0x41,0x41,0x3E, //0  
0x00,0x21,0x7F,0x01,0x00, //1
0x21,0x43,0x45,0x49,0x31,        //2
0x22,0x41,0x49,0x49,0x36,        //3
0x0C,0x14,0x24,0x7F,0x04,        //4
0x72,0x51,0x51,0x51,0x4E,        //5
0x3E,0x49,0x49,0x49,0x26,        //6
0x60,0x40,0x4F,0x50,0x60,        //7
0x36,0x49,0x49,0x49,0x36,        //8
0x32,0x49,0x49,0x49,0x3E,        //9
};

这是别人写的,我没看懂,但运行没错
回复

使用道具 举报

ID:647261 发表于 2022-8-24 09:51 | 显示全部楼层
1314love 发表于 2022-8-23 10:13
他这个数组是显示数字,但我不明白为什么0-9只有5个十六进制,如果是一个8*8的LED点阵,最少也得有8个十六进 ...

不好意思,上面可能说错了,今天刚好不忙,我把数组转成二进制,截图放画图程序里面,先右转90°,再水平翻转,然后把“1”用线连起来,得到以下图形,你看一下对不对,后面的数屏幕不够长,就不截了,自己试吧 51hei截图20220824095016.jpg

回复

使用道具 举报

ID:95703 发表于 2022-8-20 20:10 | 显示全部楼层
数码管  怎么驱动就怎么点
回复

使用道具 举报

ID:372579 发表于 2022-8-20 21:41 | 显示全部楼层
这是数组,使用的时候调用数组的第几个就可以显示相应的数字。
回复

使用道具 举报

ID:584814 发表于 2022-8-20 21:58 | 显示全部楼层
讲真,没看懂你100多颗led怎么接的
回复

使用道具 举报

ID:213173 发表于 2022-8-21 06:28 | 显示全部楼层
图中U6应该是TM1640,TM1640 是一种LED(发光二极管显示器)驱动控制专用电路,内部集成有MCU 数字接口、数据锁存器、LED 驱动等电路。主要应用于电子产品LED显示屏(数码管)驱动,显示模式(8 段×16 位)。当然也可以驱动楼主图中的8×16点阵屏。要点亮点阵屏坐标的0点:向TM1640输入列码0x01、行码0xfffe。

TM1640.pdf

1.3 MB, 下载次数: 6

tm1640模块.rar

1.43 KB, 下载次数: 4

回复

使用道具 举报

ID:1042209 发表于 2022-8-21 09:00 来自手机 | 显示全部楼层
这就是一个8×8的点阵。先去研究这个扩展芯片的资料,搞懂这个芯片的工作原理,回来看这个代码就明白了。
回复

使用道具 举报

ID:409399 发表于 2022-8-21 15:22 | 显示全部楼层
就像单片机的键盘,分成横竖,就像坐标,xy,有了xy具体坐标就可以找到对应位置的led
回复

使用道具 举报

ID:647261 发表于 2022-8-22 09:06 | 显示全部楼层
这个点阵的方式驱动,和键盘行列扫描差不多,这里称为Segment和Common,这样应该好理解吧
数组里面的数,转成二进制,就对应不同的seg和com脚的0和1,控制开和关,于是对应的LED就亮或灭了
回复

使用道具 举报

ID:123289 发表于 2022-8-22 15:27 | 显示全部楼层
100多颗led点亮一个,与点亮77个,43个是一样的操作。
1、每一个灯一定有一个对应的控制位,100多颗led,一定有100多个控制位。
2、弄清控制位是0亮还是1亮。
3、将需要亮的灯,按其控制位置1或清0。
很简单的事,你弄复杂了,估计是你不了解硬件的配置,及显示的硬件原理。
回复

使用道具 举报

ID:137736 发表于 2022-8-22 16:54 | 显示全部楼层
8X8点阵,或16X16点阵,分成行和列,某行高,某列低,点亮一个二极管。做成数组,便于控制。
回复

使用道具 举报

ID:1041297 发表于 2022-8-23 10:13 | 显示全部楼层
他这个数组是显示数字,但我不明白为什么0-9只有5个十六进制,如果是一个8*8的LED点阵,最少也得有8个十六进制
回复

使用道具 举报

ID:647261 发表于 2022-8-23 15:01 | 显示全部楼层
1314love 发表于 2022-8-23 10:13
他这个数组是显示数字,但我不明白为什么0-9只有5个十六进制,如果是一个8*8的LED点阵,最少也得有8个十六进 ...

有没有可能0~9每个数,显示的时候中间有几行都是一样的,如下:
1.  ********
2.  *---------*
     *---------*
3.  ********
4.  *---------*
     *---------*
5.  ********
这样能看懂吗?
回复

使用道具 举报

ID:1041297 发表于 2022-8-24 19:25 | 显示全部楼层
sttt300 发表于 2022-8-24 09:51
不好意思,上面可能说错了,今天刚好不忙,我把数组转成二进制,截图放画图程序里面,先右转90°,再水平 ...

好的 谢谢
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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