数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 5454|回复: 7

[Arduino] TM1637显示时间的时候如何让第一位不显示

[复制链接]
发表于 2021-7-21 16:25:15 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
比如当9:40的时候显示9:40,而不是09:40我想把前面的那个0不显示,这个应该怎么弄?

我知道多个0也不影响,但是强迫症觉得好难受,所以还是想去掉
发表于 2021-7-21 16:51:31 | 显示全部楼层
好像在第一位给黑屏,
回复 支持 反对

使用道具 举报

发表于 2021-7-21 17:48:01 来自手机浏览器 | 显示全部楼层
希望 发表于 2021-7-21 16:51
好像在第一位给黑屏,

第一位赋值x00FF
回复 支持 反对

使用道具 举报

发表于 2021-7-21 18:35:14 来自手机浏览器 | 显示全部楼层
拿纸片盖上:lol:
回复 支持 反对

使用道具 举报

发表于 2021-7-21 20:31:26 | 显示全部楼层
if(x==0)dat = 0xff;
回复 支持 反对

使用道具 举报

发表于 2021-7-22 12:21:35 | 显示全部楼层
可以参考下我的代码:还做时钟,1.5寸双色共阳极数码管STC15W204S+TM1629B+RX8025T【源码分享】https://www.mydigit.cn/forum.php?mod=viewthread&tid=183678(出处: 数码之家)不想显示的数码管送黑屏码数据0x00;就可以了。
不知道你的代码是怎么样的,需要修改小时数据显示输出这部分代码,类似如下方法:
  1. //关闭小时十位的0:
  2.     if(ho/10==0)
  3.         dat[0]=10;                        //Date[10]=黑屏码
  4.         else
  5. //显示数据赋值:
  6.     dat[0]=ho/10;
  7.     dat[1]=ho%10;
  8.     dat[2]=mi/10;
  9.     dat[3]=mi%10;
  10. //显示输出:
  11.     Display();
复制代码
如果依序连接SG1--SG8=dp,g,f,e,d,c,b,a;则不点亮小数点(dp)的段码数据表:uchar code Date[]= {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x00};//0-9+黑屏码



TM1637驱动共阳极数码管为什么使用共阴极驱动段码表:https://www.mydigit.cn/forum.php?mod=viewthread&tid=266761
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-7-22 23:06:40 | 显示全部楼层
慕名而来 发表于 2021-7-22 12:21
可以参考下我的代码:还做时钟,1.5寸双色共阳极数码管STC15W204S+TM1629B+RX8025T【源码分享】https://www ...

我是直接用Arduino编程的,用的是8266+TM1637.
之前用不发送数字的方式实现不了。现在发送黑屏码可以黑屏了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-7-22 23:07:16 | 显示全部楼层

确实是OxFF可行的
回复 支持 反对

使用道具 举报

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-7-20 00:53 , Processed in 0.171601 second(s), 12 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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