查看: 2316|回复: 2

扩展库使用说明——TM1650

[复制链接]

22

主题

22

帖子

106

积分

注册会员

Rank: 2

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

天问TM1650模块驱动详解学习视频



1-硬件概述
1.png
TM1650 是一种带键盘扫描接口的 LED(发光二极管显示器)驱动控制专用电路。内部集成有 MCU 输入输出控制数字接口、数据锁存器、LED 驱动、键盘扫描、辉度调节等电路。TM1650 性能稳定、质 量可靠、抗干扰能力强,可适用于 24 小时长期连续工作的应用场合。

2-引脚定义
2.png
3.png
4.png

3-电路原理图

5.png

4.   硬件连接
TM1650与单片机连接:
97A0A181-98FF-4e3c-911C-2C9F097D8C91.png 068A95D9-5491-4531-BC5E-513858469C51.png


5-图形化模块

6.png
7.png

6-范例代码
示例代码1
8.png
  1. #define SOFTIIC_SCL P1_5
  2. #define SOFTIIC_SCL_OUT {P1M1|=0x20;P1M0|=0x20;}//P1_5开漏输出
  3. #define SOFTIIC_SDA P1_4
  4. #define SOFTIIC_SDA_IN {P1M1|=0x10;P1M0&=~0x10;}//P1_4高阻输入
  5. #define SOFTIIC_SDA_OUT {P1M1|=0x10;P1M0|=0x10;}//P1_4开漏输出

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

  9. void setup()
  10. {
  11.   TM1650_Init();//TM1650初始化
  12. }

  13. void loop()
  14. {
  15.   TM1650_displayNum(1234);
  16. }

  17. void main(void)
  18. {
  19.   setup();
  20.   while(1){
  21.     loop();
  22.   }
  23. }

复制代码



示例代码2

9.png
  1. #define SOFTIIC_SCL P1_5
  2. #define SOFTIIC_SCL_OUT {P1M1|=0x20;P1M0|=0x20;}//P1_5开漏输出
  3. #define SOFTIIC_SDA P1_4
  4. #define SOFTIIC_SDA_IN {P1M1|=0x10;P1M0&=~0x10;}//P1_4高阻输入
  5. #define SOFTIIC_SDA_OUT {P1M1|=0x10;P1M0|=0x10;}//P1_4开漏输出

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

  10. void setup()
  11. {
  12.   TM1650_Init();//TM1650初始化
  13. }
  14. void loop()
  15. {
  16.   TM1650_displayFloat(1.234);
  17.   delay(200);
  18. }
  19. void main(void)
  20. {
  21.   setup();
  22.   while(1){
  23.     loop();
  24.   }
  25. }
复制代码



示例代码3

10.png
  1. #define SOFTIIC_SCL P1_5
  2. #define SOFTIIC_SCL_OUT {P1M1|=0x20;P1M0|=0x20;}//P1_5开漏输出
  3. #define SOFTIIC_SDA P1_4
  4. #define SOFTIIC_SDA_IN {P1M1|=0x10;P1M0&=~0x10;}//P1_4高阻输入
  5. #define SOFTIIC_SDA_OUT {P1M1|=0x10;P1M0|=0x10;}//P1_4开漏输出

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

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

  14. void loop()
  15. {
  16.   TM1650_clear();//TM1650清除
  17.   TM1650_displayBit(1,2,0);
  18.   delay(500);
  19.   TM1650_clear();//TM1650清除
  20.   TM1650_displayBit(0,1,1);
  21.   delay(500);
  22. }

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


复制代码


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

手册资料: TM1650.PDF (463.99 KB, 下载次数: 37)
回复

使用道具 举报

1

主题

13

帖子

103

积分

注册会员

Rank: 2

积分
103
发表于 2021-1-29 17:16:25 | 显示全部楼层
建议老师们在改动一下,能显示字母和字符横杠-
回复

使用道具 举报

1

主题

6

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
发表于 2022-9-2 11:27:36 | 显示全部楼层
显示小数时数码管闪动
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 21:50 , Processed in 0.326717 second(s), 25 queries .

Powered by Discuz!

© 2001-2024 Comsenz Inc.

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