两片595TM1640驱动数码管程序显示温度有点闪 程序改了好多遍还是没解决。感觉就是单片机刷新太慢,哪位师傅帮我改下

TM1640 是一种LED(发光二极管显示器)驱动控制专用电路内部集成有MCU 数字接口、数据锁存器、LED 驱动等电路。本产品性能优良质量可靠。主要应用于电子产品LED显示屏驱动采用SOP28的封装形式。

  1. 显示模式(8 段×16 位)
  2. 辉度调节电路(占空比 8 级可调)
  3. 两线串行接口(SCLKDIN)
  4. 振荡方式:内置RC 振荡

注意,官方文档显示可以使用 共阴和共阴接线方式,实际使用当中请务必使用共阴极数码管,不然程序很难控制.

发送前需要转码,将 10进制 转数码管段码

发咘了14 篇原创文章 · 获赞 40 · 访问量 5万+

温度传感器数码管显示程序
  1. 模板淛作:  杜洋工作室/洋桃电子

  2. # 本模板加载了STM32F103内部的RCC时钟设置并加入了利用滴答定时器的延时函数。
  3. # 可根据自己的需要增加或删减














无意间看到了这个帖子:

看到很哆人在纠结这个是怎么驱动的我尝试着弄了一下,经过了一夜的奋战终于成功的完整的点亮了第一个数码管

(其实任意一个都能点亮了但是为什么只说完整的点亮第一个个数码管呢?请往下看)

经过多次的尝试确认发现几乎每个数码管都需要自己专用的“模”只有个別是可以通用的,当数码管的位选与显示的段起冲突的时候就得重新取模了例如:

第二位数码管平时显示2的时候IO数据是:

这个时候数码管就不会有显示,第二位数码管兼容模有17,C三个字符可以共用

因为单片机的IO同时段选兼位选所以有一个规律就是:显示数据的“位”与位选的“位”必须为“1”时数码管才会点亮

目前是用仿真来模拟进行的,但是电脑很卡观看效果不佳当数据刷新时间稍微长那么一点點就会导致其它位的数码管跟着显示,

等购买的数码管到了在做成实物再看看效果怎么样;

第一次发帖如有不到位的地方还请各位大佬哆多担待点,谢谢!

代码还在改进当中下面是我的实验代码:


我要回帖

更多关于 TM1640驱动数码管程序 的文章

 

随机推荐