写了一个简单的单片机计数器程序,573锁存,138位选通,数码管有8位,采用动态扫描显示。
目前的问题:程序可以实现自加1的计数显示功能,但是8个数码管最高位(千万位)亮度很高(我认为是执行完Tube_static_Display(Ten_million,0);后,再返回for循环执行自加1后的数字经单片机计算花的时间比较长,导致千万位停留时间相比长一些的缘故,软件仿真计算出的时间确实相差蛮大),但是如果增加其他几位显示下边的延时又会导致数码管闪烁,请问是不是可以换一种写法,让数码管扫描每一位的时间相当呢?希望各位高手指点一二,谢谢!程序再附件里,请大家指点! |