单片机数码管动态显示问题

如题所述

显示函数中数码管没有消影
P0=a[i];
P2=tv[k];
delay(500);
P2=0xff;
//这条加上应该就OK了
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-01-18
P0口没有加上拉电阻?显示延时太小了?才500个周期,一般高电平保持时间应该在5ms以上的。键盘的防抖时间算下来还不够一ms,一般要求10ms.另外按下键盘不松手的话它就一直在while();
 那显示不是不执行了吗。那最多就只会亮一个管子吧。
不清楚,不解释,程序不复杂,仔细检查实际电路跟程序的对应,比如这里选P0口去整共阴级的管子显然不明智。刚好应该选共阳极的才是。。这样的话你看看10个显示值是不是定义反了呀?,电阻值够不够呀,等等 。
相似回答