STC8G1K08A输出10位PWM高两位不能正常清零

使用到外设PCA0模块产生PWM,写好了比较值重载值更新函数,分离出高2位到PCA_PWM0
的XCCAP0H,重载前把该2位置零,然后重载。

重载值从0-1023循环测试,示波器显示PWM高二位并不能清零,望大神指点,

img

PWM是依托在定时器上的,如果定时器都没有工作,那么PWM输出自然也是停止的。所以在使用PWM的时候也应该形成对定时器使能的条件反射。

解决成功,把清零和重载直接一段表达式完成,最后值直接赋PCAPWM寄存器即可