半亮,是因为二极管流过了小电流,如几毫安,正常亮约10~25mA左右。如果该灭的时候不灭,是因为控制电压不是0v或5v(TTL电平下),是处于了不高不低的中间态。这个你可以用电压表测试一下,你的控制电压。你的驱动电路应该有些小问题。如果用的三极管,基极串的电阻不要太大。或者是单片机的输出口直接驱动灯,驱动能力是不够的。需要外加驱动电路。
把电路图贴出来吧驱动没设计好吧