xxkj2010 发表于 2024-4-5 15:43:36

STC8H1K17T-TSSOP20测试之八----驱动TM1638八位共阳数码管模块

本帖最后由 xxkj2010 于 2024-4-6 07:41 编辑

看到网上有八位的数码管模块,自己就很想做一个。

了解TM系列的数码管驱动芯片,觉得TM1638很合适。
因为根据手册说明,它能驱动共阴数码管,又能驱动共阳数码管,可谓是“双管齐下”。


况且,驱动时序又与TM1637差不多。
于是确定选择TM1638打板制作八位显示模块。因为手头共阳数码管偏多,所以选择了共阳驱动模式设计图纸。



可是,板子制作好了,真正驱动起来,却不是想像的那样简单!这是用1637驱动思路驱动的结果:{:4_255:}

116

这是不是很丑陋?
还是回归TM1638手册,仔细分析共阳数码管的驱动方式。



觉得这方式很是独特,主要思路就是把段码与位码进行互换!

关键代码:

void show(u8 wei,u8 num)
{
      u8 i=0,dat=tm_dat;
      for(i=0; i<8; i++)
      {
                Write_Dat(i*2,(dat&0x01)<<wei);
                dat >>=1;
      }
}

但是,总是觉得太难了,有时间还是把TM1638模块改为共阴。

小坤 发表于 2024-4-5 17:48:04

共阳的我写过,我用TM1629写过驱动十几个数码管的。逻辑稍微不一样,需要代码的我明天找找看

xxkj2010 发表于 2024-4-5 21:31:26

本帖最后由 xxkj2010 于 2024-4-5 21:32 编辑

小坤 发表于 2024-4-5 17:48
共阳的我写过,我用TM1629写过驱动十几个数码管的。逻辑稍微不一样,需要代码的我明天找找看 ...
这款驱动芯片一般用于共阴,共阳只是勉强兼容的,代码得变通,不能直接用。

小坤 发表于 2024-4-6 09:28:43

xxkj2010 发表于 2024-4-5 21:31
这款驱动芯片一般用于共阴,共阳只是勉强兼容的,代码得变通,不能直接用。 ...

是的 。逻辑不同,取码不同

神农鼎 发表于 2024-4-6 09:58:14






xxkj2010 发表于 2024-4-6 11:32:08

神农鼎 发表于 2024-4-6 09:58


用这里面的工具,现在还不太熟练,不习惯。

ulvtkb126 发表于 2024-4-11 17:01:33

有点不太明显位置

xxkj2010 发表于 2024-4-20 09:13:48

129

李皇谛 发表于 2024-6-19 02:02:16

TM16x8的驱动本质就是,电流方向必须从SEG引脚指向GRID引脚,如果你们仔细看过PDF,就会发现共阳数码管的部分验证了我说的话。
在公司上班搞TM1628焦头烂额中,PDF里面通信方法写得很烂,没有驱动经验只能按图索骥,结果一调没反应。

xxkj2010 发表于 2024-6-19 08:18:44

李皇谛 发表于 2024-6-19 02:02
TM16x8的驱动本质就是,电流方向必须从SEG引脚指向GRID引脚,如果你们仔细看过PDF,就会发现共阳数码管的部 ...

是的,PDF实在与CHxxx一样,写得让人难以理解。
页: [1] 2
查看完整版本: STC8H1K17T-TSSOP20测试之八----驱动TM1638八位共阳数码管模块