按这个程序的段码看是共阳的,可是在位控端加了三极管作反相驱动了,或加非门了,所以,位控是0有效了。如果不加反相,位控应该是1有效。你想改成共阴数码管的,关键是在仿真图上运行?还是在实物开发板上运行?必须保证仿真图或开发板上是共阴数码管,否则还是原来的共阳数码管,改了当然就是错误的。