关于用单片机实现数码管动态扫描显示

我用数码管做个时钟,为什么数码管显示就1位很亮,其他位都很暗,,???哪位知道怎么回事?还有,当我按下一按键(按下后,时间不走,进入调试状态),按键后数码管就值显示最亮的... 我用数码管做个时钟,为什么数码管显示就1位很亮,其他位都很暗,,???哪位知道怎么回事?还有,当我按下一按键(按下后,时间不走,进入调试状态),按键后数码管就值显示最亮的那个了,其他的全部灭了~~~该怎么解决这个问题?我用C编的,动态扫描延时2ms 展开
 我来答
sanjinluo
推荐于2016-01-10 · TA获得超过4715个赞
知道大有可为答主
回答量:3402
采纳率:0%
帮助的人:2411万
展开全部
那是因为你第一个扫描的时间比较长,原因是你第一个的扫描时间=显示函数中的延时+其他程序循环的时间;

解决的方法有两个:一、除了在显示函数里面显示外,其他地方都关闭显示,也就是说,在返回显示函数的时候,关闭所以的显示;
二、就是在定时中断里面显示
深圳森工科技有限公司
2024-11-24 广告
材料测试3D打印机是深圳森工科技有限公司的重要设备之一。我们专注于利用先进的3D打印技术,对各类材料进行精确的测试与分析。该打印机具备高精度、多材料兼容性及稳定可靠的打印性能,能够满足不同材料在强度、韧性、耐热性等方面的测试需求。通过3D打... 点击进入详情页
本回答由深圳森工科技有限公司提供
zhguyi321
2009-03-20 · TA获得超过5258个赞
知道小有建树答主
回答量:387
采纳率:100%
帮助的人:156万
展开全部
单独做个显示函数,其他地方只是调用。还有扫描时间延长到20ms ,其他中断频率是不是太高了!数码管显示扫描最好用定时器控制,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5b470aa
2009-03-20 · TA获得超过241个赞
知道小有建树答主
回答量:144
采纳率:0%
帮助的人:129万
展开全部
如果是数码管动态显示,那么就是刷新频率造成的。
可以调整一下频率。也就是每个笔段的显示(点亮)时长。
这个是比较繁琐的。
频率太慢,看起来会有闪烁的感觉,或者不能形成有效数字,只是单个显示的循环了。
如果太快就会造成显示为全亮(但亮度不是很高),但是有个别亮度会大一些。那么亮度大的就一定是保持时间长的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式