第一,不要相信仿真,很多程序,实物已经工作的,仿真没办法正常。第二,从图中的效果,可以推断,应该是数码管选型错误。代码表与电路都是 共阳数码管,图中的数码管很可能是 共阴数码管。第三,程序太次了,累赘过多。光是 拨码开关的读取,就应该直接p=P1,还搞什么 L0~L7,a~h。8个拨码开关,典型的 uchar 数值,用不上 uint 值。