3位一体6脚数码管如何驱动
有款数码管3位一体共6脚共阳的数码管,不知如何写程序驱动,不知那位高手指教下,谢谢。 下面是数码管的脚位图 很简单啊,你这个是共阳极的,编码自己计算,放到数组里,主函数循环调用就好了。 第一次接触这类的数码管,有点不知所措了,和一脚对应一段的数码管不同,不知怎样编写。 都有电路图给你了,你还不会? @一路向北lm 定义数码管的(段和位)也是和普通类数码管一样编写吗? 我佩服之前公司里的一个实习生,他一开始也是玩一个数码管,那个数码管IO复用地比你这个还厉害,需要用到IO口的三态来驱动,人家都没有电路图,之前学校里学的也不是电子类专业,他硬是拿个万用表,自己在那摆弄了一个下午就驱动了. LKC134 发表于 2018-7-21 22:44@一路向北lm 定义数码管的(段和位)也是和普通类数码管一样编写吗?
对啊,都是操作二极管呗 收到,谢谢! 座机呀 发表于 2018-7-21 22:44
我佩服之前公司里的一个实习生,他一开始也是玩一个数码管,那个数码管IO复用地比你这个还厉害,需要用到IO口 ...
不知你说的“三态驱动”是怎么用的,高低电平亮灭,难道高阻态也可以?怎么一个逻辑呢? 这个就是3态的,不亮的引脚0 高阻就可以了,问这个的你不是头一个,可以找下 钓鱼? 其实用这种数码管,似乎节省了一些GPIO,但是软件复杂了很多。
显然,还得考虑一下GPIO以及驱动输出的状态:
1、高端驱动,高=高,低=开路
2、低端驱动,低=低,高=开路
3、高阻
自己把真值表列一下,就会驱动了,只是比较烦而已。 而且,此类数码管,市场上不通用,几乎都是定制的,购买不方便。
这个和LED驱动类似,比如4个GPIO驱动大于4个的LED。 就看成是二极管,分时扫描,不亮的设为高阻 这个不是共阳数码管!是共阴共阳都有...相当于两个IO口之间两个LED反向并联了,通过两个IO口控制正反电压来点亮,不需要亮的地方IO口设置为高阻态 这个和分开的数码管点亮原理一样的,把选择位弄好,直接高低电平驱动就可以 本帖最后由 oufuqiang 于 2018-7-23 18:57 编辑
我手头有一个3位的是这样的,这样可能写程序看起来方便点。
我前段时间也在弄这个,只能一个一个地驱动,动态显示,不用的IO设置为输入就行了 用万用表测一下,看看哪个亮,就猜出来了
页:
[1]
2