pwm 开关频率 51单片机 C语言 stc12c2052 单片机 目前只会调占空比 开关频率该改哪个参数 求高手指教

void PWM_init (void){
CMOD=0x02; //设置PCA定时器
CL=0x00;
CH=0x00;
CCAPM0=0x42; //PWM0设置PCA工作方式为PWM方式(0100 0010)
CCAP0L=0x00; //设置PWM0初始值与CCAP0H相同
CCAP0H=0x00; // PWM0初始时为0
12m晶振 1T单片机 开关频率可以调到 500Hz左右么?
修改开关频率要用到PCA模块CMOD寄存器中的PS0和PS1,通过调整 时钟输入源来调整频率,时钟输入源可以是晌指:Fosc, Fosc/2, Fosc/4,Fosc/6,Fosc/8,Fosc/12,这几种频率都是固定的可以任选毕谨皮其一,如果想无极调整就要用到定时器0,mcu根据定时器手差 的溢出率输出频率,也可以从P3.4 外部输入,这要看你怎么用了。 你上面的程序是CMOD=0x02;应该是时钟频率/2。
你能把问题再说清楚吗