LKC134 发表于 2018-7-21 20:27

3位一体6脚数码管如何驱动

有款数码管3位一体共6脚共阳的数码管,不知如何写程序驱动,不知那位高手指教下,谢谢。

LKC134 发表于 2018-7-21 20:28

下面是数码管的脚位图

一路向北lm 发表于 2018-7-21 20:37

很简单啊,你这个是共阳极的,编码自己计算,放到数组里,主函数循环调用就好了。

LKC134 发表于 2018-7-21 22:28

第一次接触这类的数码管,有点不知所措了,和一脚对应一段的数码管不同,不知怎样编写。

座机呀 发表于 2018-7-21 22:40

都有电路图给你了,你还不会?

LKC134 发表于 2018-7-21 22:44

@一路向北lm 定义数码管的(段和位)也是和普通类数码管一样编写吗?

座机呀 发表于 2018-7-21 22:44

我佩服之前公司里的一个实习生,他一开始也是玩一个数码管,那个数码管IO复用地比你这个还厉害,需要用到IO口的三态来驱动,人家都没有电路图,之前学校里学的也不是电子类专业,他硬是拿个万用表,自己在那摆弄了一个下午就驱动了.

一路向北lm 发表于 2018-7-21 23:18

LKC134 发表于 2018-7-21 22:44
@一路向北lm 定义数码管的(段和位)也是和普通类数码管一样编写吗?

对啊,都是操作二极管呗

LKC134 发表于 2018-7-22 08:59

收到,谢谢!

一叶倾城wwq 发表于 2018-7-22 13:26

座机呀 发表于 2018-7-21 22:44
我佩服之前公司里的一个实习生,他一开始也是玩一个数码管,那个数码管IO复用地比你这个还厉害,需要用到IO口 ...

不知你说的“三态驱动”是怎么用的,高低电平亮灭,难道高阻态也可以?怎么一个逻辑呢?

mcu5i51 发表于 2018-7-22 17:28

这个就是3态的,不亮的引脚0 高阻就可以了,问这个的你不是头一个,可以找下

qinlu123 发表于 2018-7-23 11:14

钓鱼?

gx_huang 发表于 2018-7-23 11:52

其实用这种数码管,似乎节省了一些GPIO,但是软件复杂了很多。
显然,还得考虑一下GPIO以及驱动输出的状态:
1、高端驱动,高=高,低=开路
2、低端驱动,低=低,高=开路
3、高阻
自己把真值表列一下,就会驱动了,只是比较烦而已。

gx_huang 发表于 2018-7-23 11:53

而且,此类数码管,市场上不通用,几乎都是定制的,购买不方便。
这个和LED驱动类似,比如4个GPIO驱动大于4个的LED。

wsnsyy 发表于 2018-7-23 14:59

就看成是二极管,分时扫描,不亮的设为高阻

zh_sl 发表于 2018-7-23 15:58

这个不是共阳数码管!是共阴共阳都有...相当于两个IO口之间两个LED反向并联了,通过两个IO口控制正反电压来点亮,不需要亮的地方IO口设置为高阻态

lihui567 发表于 2018-7-23 17:17

这个和分开的数码管点亮原理一样的,把选择位弄好,直接高低电平驱动就可以

oufuqiang 发表于 2018-7-23 18:56

本帖最后由 oufuqiang 于 2018-7-23 18:57 编辑

我手头有一个3位的是这样的,这样可能写程序看起来方便点。

peiwei20116 发表于 2018-7-24 09:24

我前段时间也在弄这个,只能一个一个地驱动,动态显示,不用的IO设置为输入就行了

icecut 发表于 2018-7-24 11:26

用万用表测一下,看看哪个亮,就猜出来了
页: [1] 2
查看完整版本: 3位一体6脚数码管如何驱动