数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 102|回复: 8

[电脑] 如何控制TM1638的位输出

[复制链接]
发表于 昨天 10:06 | 显示全部楼层 |阅读模式

请问,用什么方法控制TM1638的GRID,让其中的某一位不显示?

本帖子中包含更多资源

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

x
发表于 昨天 10:26 | 显示全部楼层
照着芯片手册写程序去
回复 支持 反对

使用道具 举报

发表于 昨天 10:28 | 显示全部楼层
没看懂意思,,要某位不显示,就把GRID   X不接到数据管com上,或是用开关/单片机程序来控制啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 昨天 10:32 | 显示全部楼层
125589 发表于 2025-10-29 10:26
照着芯片手册写程序去

看不懂啊。
回复 支持 反对

使用道具 举报

 楼主| 发表于 昨天 10:34 | 显示全部楼层
chanwah2009 发表于 2025-10-29 10:28
没看懂意思,,要某位不显示,就把GRID   X不接到数据管com上,或是用开关/单片机程序来控制啊 ...

就是想用程序控制,因为要保持原有的数字,不想用段码控制。
回复 支持 反对

使用道具 举报

发表于 昨天 11:22 | 显示全部楼层
dcc20250209 发表于 2025-10-29 10:34
就是想用程序控制,因为要保持原有的数字,不想用段码控制。

找别人的代码,照抄
回复 支持 反对

使用道具 举报

发表于 昨天 11:30 | 显示全部楼层
本帖最后由 vip2128 于 2025-10-29 11:38 编辑

tm_digit[11] 0-9字符数组中加个0b0000000,tm_sendByte(0xc0)后,按顺序,需要显示的位则tm_sendByte(tm_digit[X]) ,X为0-9,不显示的位则tm_sendByte(tm_digit[10]) ,即abcdefg都写0就不显示跳过
回复 支持 反对

使用道具 举报

 楼主| 发表于 昨天 20:54 | 显示全部楼层
125589 发表于 2025-10-29 11:22
找别人的代码,照抄

一直在寻找
回复 支持 反对

使用道具 举报

 楼主| 发表于 昨天 21:01 | 显示全部楼层
vip2128 发表于 2025-10-29 11:30
tm_digit[11] 0-9字符数组中加个0b0000000,tm_sendByte(0xc0)后,按顺序,需要显示的位则tm_sendByte(tm_d ...
  1. unsigned char LED_wei()        //控制某一位不显示       
  2. {
  3.         Write_COM(0x44);
  4.         STB=0;
  5.         TM1638_Write(0xc0);        //0-8: 0xC0,0xC2,0xC4,0xC6,0xC8,0xCA,0xCC,0xCE
  6.         TM1638_Write(0x00);
  7.         STB=1;
  8. }
复制代码
用上面的代码可以控制某一位,如何恢复显示并保持原来的数字呢?用于调整时钟时闪烁。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-10-30 01:47 , Processed in 0.140401 second(s), 8 queries , Gzip On, Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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