发新帖我要提问
12
返回列表
打印

电子钟数码管很闪

[复制链接]
楼主: myhmz
手机看帖
扫描二维码
随时随地手机跟帖
21
古董| | 2007-8-17 08:40 | 只看该作者 回帖奖励 |倒序浏览

可以用两个定时中断

一个用来计时(5ms中断一次),另外一个用来显示(最好是在10ms内,但不要太低----太浪费CPU时间了).当然了,计时的那个级别要高一点,要不就不准了.我以前做了一个用的是汇编.发过了!

使用特权

评论回复
22
etual| | 2007-8-17 10:50 | 只看该作者

要数码管不闪

要数码管不闪,两个最关键的因素

1 ,扫描时间足够的短。
20MS 之内扫描完全部的各段数码管,这个是极限,再长时间的话铁定闪。如果你有 4个8字,则每个8字需要5MS ,如果6个8字的话,那3MS 就好了。当然,适当将时间缩短1MS左右效果更加好。

2 ,扫描时间一定要固定。
假如我4个8字,第一个是0MS 扫描,第二个是 4MS 扫描,类推。那么 16MS 一定要跑回来扫第一个数码管,如果你 15MS 或者 17 MS 才回来扫的,那么就会出问题,如果固定是15 MS 或者17MS的话,那么4位亮度不统一,如果 15~17MS的话,随着程序变化的话,那么就会闪了。遇到这种情况,最好就是在中断里面扫描了,不过注意一下扫描子程序的可重入行,加个标志位锁定就OK了。

使用特权

评论回复
23
myhmz|  楼主 | 2007-8-23 10:23 | 只看该作者

终于把电子钟

终于把电子钟调出来了。。。。在此立证。。。。。
不过12小时慢了0.2秒

使用特权

评论回复
24
gyt| | 2007-8-24 10:21 | 只看该作者

这就算是很不错的了:)

祝贺一下!

使用特权

评论回复
25
fsj5098| | 2014-12-18 23:22 | 只看该作者
0.2秒是用啥仪表测出来的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则