共阳数码管,位码是1有效的,即COM要加高电平。不接三极管,位码就是1有效。可是接了三极管以后,三极管的基极要加0,即低电平,三极管才导通,数码管才亮。这时,位码就要变成0有效了。如果你的程序不变,还是1有效,就会使数码管灭一个,而多个同时亮了,就出现乱码了。最后说一句,三极管基极电阻用10K就行,不用那么小的,才300殴,太小了。