|

楼主 |
发表于 2021-3-15 14:25:20
|
显示全部楼层
首先,谢谢各位的热心指导。
问题已经解决,但又出现了新问题,并与原来相关;先说解决的。
最初出问题的程序片段:
{ unsigned char i=0;
while(1)
{
P1=Cu8DigTable[i];//显示数字
Delay(800000) ; //延时
i++; //转下一个数字
if(i>24) i=0; //循环
}
后来加入了P1=Cu8DigTable[24];
这个Cu8DigTable[24]里面的字符是0x00,就是什么也不显示,效果是P1口每一位都是低电平,相当于统一拉低电平:
{ unsigned char i=0;
while(1)
{
P1=Cu8DigTable[i];//显示数字
Delay(800000) ; //延时
P1=Cu8DigTable[24]; //P1口统一拉低电平
i++;
if(i>24) i=0;
}
这样显示正常了,问题好像解决了。
但为什么会这样?是单片机反应慢?跟不上信号的迅速变化?还是数码管电路有什么我还不了解的特性?请有经验的朋友指教。 |
|