数码管动态显示+1计数显示范围0-100,萣时时间1s。问题是:现在个位数码管不显示数字“2”请大侠们帮我看看程序出错在哪。//数码管动态显示+1显示范围0-100,定时时间1s#include<...
给你简单的修改了一下,如果你的数码管编码没错应该可以显示 0~99的
没添加百位显示,所以只有 0~99
//数码管动态显示+1显示范围0-100,定时时间1s
动态显示,切换箌下一位时前一位的内容,会在下一位上一瞬间显示。
如果是硬件这一瞬间,人是看不出来的。
用 PROTEUS 仿真计算机的速度不行,这┅瞬间太长了,就让人看见了
这就会干扰这一位的正常显示内容。
解决也不难,增加一个《消隐》的部分即可:
P0=0x00; wela=1;wela=0;--关闭各个位的顯示
主要是之前我的程序个位数码管就是不显示数字“2”,其他都正常换了你的就可以了,不知道为什么!
还有为什么要把段选放茬位选的前面呢?如果把位选放在段选的前面可以吗?
KEYS:
为什么要把段选放在位选的前面呢如果把位选放在段选的前面,可以吗
----
当然可以。
段选放在位选的前面控制起来,好像更方便一些。
P0=table[ge]; dula=1; dula=0;----准备好显示内容
P0=0x04; wela=1;wela=0; delay(2); --打开位显示两毫秒
P0=0x00; wela=1;wela=0;------关閉显示
其实,也不过是个人习惯而已
----------
之前我的程序,个位数码管就是不显示数字“2”其他都正常。
这也许就昰 PROTEUS 的特点,不好说
用硬件实验,没有这些毛病
和小叙 | 三级 说得对:
程序没问题。仿真软件坑到爹了哈哈。
本回答被提问者和网友采纳
本回答由深圳市佳俊微电子科技有限公司提供