你还没有理解数码管的动态的显示
为什么4位数码管能够同时显示不同的数
是因为 你在对它不断的刷新
比如说
给数字8的段码
第一位数码管显示5MS 也就是延时
然后给数字4的段码
第二位数码管显示5MS
给数字6的段码
第三位数码管显示5MS
然后给数字5的段码
第四位数码管显示5MS
人肉眼能够识别的速度是20ms左右 一旦刷新速度过快 人就无法识别 速度过慢就不是动态显示了
光这么执行一遍 还不够 你必须得无限循环
这样四位数码管就显示8465四个数
你把数码管显示的程序放在中断中 中断的间隔时间太长 势必无法持续刷新 就造成显示成一位了
不延时还没看清,,,就没了