查看: 3774|回复: 6

扩展库使用说明——TM1637

[复制链接]

22

主题

22

帖子

106

积分

注册会员

Rank: 2

积分
106
发表于 2021-1-29 13:26:48 | 显示全部楼层 |阅读模式
本帖最后由 陈哲东 于 2022-7-15 13:53 编辑

1-硬件概述
8.png
TM1637 是一种带键盘扫描接口的LED(发光二极管显示器)驱动控制专用电路,内部集成有MCU 数 字接口、数据锁存器、LED 高压驱动、键盘扫描等电路。本产品性能优良,质量可靠。主要应用于电磁炉、 微波炉及小家电产品的显示屏驱动。采用DIP/SOP20的封装形式。

2-引脚定义

1.png
2.png

3-电路原理图

3.png

4-硬件连接
TM1637与单片机连接:
9418981A-F8D8-4c7d-94EB-EF54366AA614.png 57A8B5C1-BDB8-422d-8D81-D0453C73536C.png


5-图形化模块
4.png
5.png

6-范例代码
6.png
  1. #define TM1637_SCL P1_5
  2. #define TM1637_SCL_OUT {P1M1&=~0x20;P1M0|=0x20;}//P1_5推挽输出
  3. #define TM1637_SDA P1_4
  4. #define TM1637_SDA_IN {P1M1|=0x10;P1M0&=~0x10;}//P1_4高阻输入
  5. #define TM1637_SDA_OUT {P1M1&=~0x10;P1M0|=0x10;}//P1_4推挽输出
  6. #include <STC8HX.h>
  7. uint32 sys_clk = 24000000;//设置PWM、定时器、串口、EEPROM频率参数
  8. #include "mylib/TM1637.h"
  9. void setup()
  10. {
  11.   TM1637_Init();//TM1637初始化
  12. }
  13. void loop()
  14. {
  15.   TM1637_displayNum(1234);}
  16. void main(void)
  17. {
  18.   setup();
  19.   while(1){
  20.     loop();
  21.   }
  22. }
复制代码


示例代码2
7.png
  1. #define TM1637_SCL P1_5
  2. #define TM1637_SCL_OUT {P1M1&=~0x20;P1M0|=0x20;}//P1_5推挽输出
  3. #define TM1637_SDA P1_4
  4. #define TM1637_SDA_IN {P1M1|=0x10;P1M0&=~0x10;}//P1_4高阻输入
  5. #define TM1637_SDA_OUT {P1M1&=~0x10;P1M0|=0x10;}//P1_4推挽输出

  6. #include <STC8HX.h>
  7. uint32 sys_clk = 24000000;//设置PWM、定时器、串口、EEPROM频率参数
  8. #include "mylib/TM1637.h"
  9. #include "lib/delay.h"

  10. void setup()
  11. {
  12.   TM1637_Init();//TM1637初始化
  13. }

  14. void loop()
  15. {
  16.   TM1637_clear();//TM1637清除
  17.   TM1637_displayTime(12,30,(1));//显示时间
  18.   delay(1000);
  19.   TM1637_clear();//TM1637清除
  20.   TM1637_displayBit(0,1,1);
  21.   delay(1000);
  22. }

  23. void main(void)
  24. {
  25.   setup();
  26.   while(1){
  27.     loop();
  28.   }
  29. }


复制代码


7-TM1637数码管显示测试视频


手册资料: TM1637.PDF (411.81 KB, 下载次数: 76)
回复

使用道具 举报

22

主题

25

帖子

267

积分

版主

Rank: 7Rank: 7Rank: 7

积分
267
发表于 2021-7-2 15:49:55 | 显示全部楼层

单片机型号-IAP15F2K61S2.png




回复

使用道具 举报

0

主题

2

帖子

52

积分

注册会员

Rank: 2

积分
52
发表于 2022-1-29 19:33:16 | 显示全部楼层
楼主建一个TM1640扩展库
回复

使用道具 举报

2

主题

8

帖子

32

积分

注册会员

Rank: 2

积分
32
发表于 2022-10-20 14:53:55 | 显示全部楼层
楼主TM1637能增加对字段的操作吗?这样就可以用在自定义的LED显示屏上。 (比如前四位显示时间数字,后边的段可以独立控制来显示客制化的图标。)
回复

使用道具 举报

0

主题

3

帖子

18

积分

注册会员

Rank: 2

积分
18
发表于 2022-12-6 14:13:58 | 显示全部楼层
1637可以支持6位数码管,目前只支持四位。大佬能搞到六位吗
回复

使用道具 举报

2

主题

21

帖子

142

积分

注册会员

Rank: 2

积分
142
发表于 2024-1-17 17:31:00 | 显示全部楼层
代码有个不对的地方,楼主能不能修改一下【第几位显示】那里,第一位是0,第二位是1,第三位是2,第四位是3,错位的,应该是第一位是1,第二位是2,第三位是3,第四位是4。。。。希望楼主能修改主一下,谢谢
回复

使用道具 举报

2

主题

21

帖子

142

积分

注册会员

Rank: 2

积分
142
发表于 2024-1-18 10:42:24 | 显示全部楼层
主TM1637能增加对字段的操作吗?这样就可以用在自定义的LED显示屏上。 (比如前四位显示时间数字,后边的段可以独立控制来显示客制化的图标。)
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|好好搭搭在线 ( © 好好搭搭在线 浙ICP备19030393号-1 )

GMT+8, 2024-3-29 18:37 , Processed in 0.350141 second(s), 25 queries .

Powered by Discuz!

© 2001-2024 Comsenz Inc.

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