单片机数码管的动态显示问题,求大神看看哪里出错了

2024年11月20日 14:21
有1个网友回答
网友(1):

程序的中的tt,并没有起任何作用。删掉的效果一样。
从你程序的高速刷新来看,除了不知道显示了什么鬼,6个数码管应该都是有亮的。这郭派教的程序,为什么他不提供支持,解决问题呢?
问题①,显示混乱:
如果没有猜错,wela=1,dula=1,应该分别是位选锁存器、段选锁存器的输出使能。“使能”表示锁存器将数据输出。而它输出前,P0的数据,却是上一次的值。于是,上次的段选,输出到了位选上,然后位选修正,跟着修正后的位选,又输出到了这次的段选上,再修正段选,于是一团乱。
问题②,辉度,也就是亮度。
动态显示中,刷新率与辉度成反比。题目程序的高速刷新(直接用while(1)刷新),导致辉度为最低。
问题③,其实也不算问题。6个数码管显示1-6,num1 跟num2 的值,什么时候有区别?根本没有,那为什么不用1个变量呢?