找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1071|回复: 7
收起左侧

单片机如何用四个共阴数码管滚动显示三个数字?

[复制链接]
ID:1095702 发表于 2023-11-13 22:33 | 显示全部楼层 |阅读模式
问一下大家,如果用四个共阴数码管显示三个数字,并实现流动显示这三个数字,代码是怎么样的啊,感觉这样不太好实现啊。
回复

使用道具 举报

ID:332444 发表于 2023-11-14 08:01 | 显示全部楼层
这样提问是不善问,要提供电路图或硬件电路说明,要知道单片机硬件中代码是依据硬件而写的,给个现有的代码未必能直接套用。
回复

使用道具 举报

ID:343102 发表于 2023-11-14 08:49 | 显示全部楼层
先显示百位十位,再显示十位个位。
回复

使用道具 举报

ID:161164 发表于 2023-11-14 08:52 | 显示全部楼层
先把固定显示的代码写出来,贴上来
回复

使用道具 举报

ID:123289 发表于 2023-11-14 08:57 | 显示全部楼层
1、显示程序DIP_XS单独、正常写。显示时:LED4321分别对应取变XS4、XS3、XS2、X31中的数据。
2、例如你要显示【_123】,就让XS4=“_”、XS3=“1”、XS2=“2”、X31=“3”,剩下的事交给DIP_XS去做。
也就是说,要显示什么内容,只要修改XS4、XS3、XS2、X31中的数据。

3、做一个定时中断0.5秒(假设你打算每0.5秒滚动一个数字)。
4、每次中断,做这样一件事。将显示的字【_123】错一位放入XS4、XS3、XS2、X31中。这样将实际移位了。例左移:XS4=“1”、XS3=“2”、X32=“3”、XS1=“_”或“ ”。
下次中断时,再移一位……,下次中断时,再……
如此:你要滚动显示:ABC DEF GHI ……,只要每次中断后,更新一下XS4、XS3、XS2、X31就可以了。
回复

使用道具 举报

ID:374110 发表于 2023-11-14 09:23 | 显示全部楼层
和移位寄存器的原理差不多,怎么流动就看你想要什么效果。
回复

使用道具 举报

ID:195496 发表于 2023-11-14 09:50 | 显示全部楼层
四个显示三个数字还不容易?动态扫描
回复

使用道具 举报

ID:143584 发表于 2023-11-14 16:26 | 显示全部楼层
你这问得有点绕,你是要这三个数字在数码管上像流水灯一样反复移动吗,这有什么意义,
我猜想你是不是想让3个不同奇存器的数值轮流显示在数码管上。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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