可控硅必须检测过零信号。只有零点以后触发,才会有效。而且在下一个零点到来的时候,可控硅会自动关闭。你这个程序里面只有一句P=1,没有P=0,那么这个端口一直开启,没有关闭。负载将一直投入。不可能关闭。所以,根本不可能调压!想要调压:1、增加一个过零检测电路。 2、每次触发以后,过一段时间必须把触发信号关闭。也可以在过零中断时,将触发信号关闭。 3、调压的大小值受过零后多长时间投入。注意10MS以内必须完成一次控制。否则控制将不正常。