打印
[51单片机]

C51用第三个定时器timer2扫描驱动6位数码管显示clock的方式

[复制链接]
565|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
mybook2016|  楼主 | 2020-12-27 15:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
C51用第三个定时器timer2扫描驱动6位数码管显示clock的方式:
     大家都知道:
     1. 通常C51驱动6-8段数码管,都习惯用delay延时扫描显示方式,那么有没有更好的驱动方式?
     2. C51有三个定时器,timer0,timer1用的多,都比较熟悉,那么定时器3(timer2)怎么使用?
     本实例程序实现了采用定时器3(timer2)快速扫描驱动6位数码管,并显示clock(时分秒)的新方式,程序更简洁,无delay延时函数,运行效率更高,而且屏显效果更好(刷新更快,且无delay方式驱动显示残影问题)。

C51timer2-clock.rar

31.5 KB

使用特权

评论回复

相关帖子

沙发
ayb_ice| | 2020-12-28 10:16 | 只看该作者
搞个缓冲区,定时中断从缓冲区取数据直接显示,这才是正道,
谁要显示什么只需要把数据放进缓冲区就可以了

使用特权

评论回复
板凳
xyz549040622| | 2020-12-29 15:12 | 只看该作者
本来用定时器扫描就是最好的方式,然后主函数只负责把显示数据送给缓冲区。但是要注意中断和给缓冲区赋值的时候的冲突。

使用特权

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

本版积分规则

1

主题

1

帖子

0

粉丝