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模块改为共阴。
共阳的我写过,我用TM1629写过驱动十几个数码管的。逻辑稍微不一样,需要代码的我明天找找看 本帖最后由 xxkj2010 于 2024-4-5 21:32 编辑
小坤 发表于 2024-4-5 17:48
共阳的我写过,我用TM1629写过驱动十几个数码管的。逻辑稍微不一样,需要代码的我明天找找看 ...
这款驱动芯片一般用于共阴,共阳只是勉强兼容的,代码得变通,不能直接用。 xxkj2010 发表于 2024-4-5 21:31
这款驱动芯片一般用于共阴,共阳只是勉强兼容的,代码得变通,不能直接用。 ...
是的 。逻辑不同,取码不同
神农鼎 发表于 2024-4-6 09:58
用这里面的工具,现在还不太熟练,不习惯。 有点不太明显位置 129
TM16x8的驱动本质就是,电流方向必须从SEG引脚指向GRID引脚,如果你们仔细看过PDF,就会发现共阳数码管的部分验证了我说的话。
在公司上班搞TM1628焦头烂额中,PDF里面通信方法写得很烂,没有驱动经验只能按图索骥,结果一调没反应。 李皇谛 发表于 2024-6-19 02:02
TM16x8的驱动本质就是,电流方向必须从SEG引脚指向GRID引脚,如果你们仔细看过PDF,就会发现共阳数码管的部 ...
是的,PDF实在与CHxxx一样,写得让人难以理解。
页:
[1]
2