AVR单片机中,为什么把数码管显示程序放到中断中就不能显示了,?还有为什么数码管显示程序一定要加延时

2024-10-31 23:18:33
推荐回答(2个)
回答(1):

你还没有理解数码管的动态的显示
为什么4位数码管能够同时显示不同的数
是因为 你在对它不断的刷新
比如说
给数字8的段码
第一位数码管显示5MS 也就是延时
然后给数字4的段码
第二位数码管显示5MS
给数字6的段码
第三位数码管显示5MS
然后给数字5的段码
第四位数码管显示5MS
人肉眼能够识别的速度是20ms左右 一旦刷新速度过快 人就无法识别 速度过慢就不是动态显示了

光这么执行一遍 还不够 你必须得无限循环
这样四位数码管就显示8465四个数

你把数码管显示的程序放在中断中 中断的间隔时间太长 势必无法持续刷新 就造成显示成一位了

回答(2):

不延时还没看清,,,就没了