程序很简单,使用普通的89c52没有这样的问题。仿真图如下
收起
这个应该是共阴的LED屏吧?从那个smgduan的数组看,有一个位确实一直是高,就是最高位,从你的图上看,应该也只有一位一直是高。我估计是你接错了,那个最高位对应的本来应该是小数点,你接到中间那段上去了。当然也可能是单片机差异问题,试试在STC的程序里,增加一个IO工作模式的初始化,就是设置P0M0 P0M1寄存器。
报告相同问题?