//初始化
void PWM_init (void)
{
CMOD=0x82; // 这里应该这样设置 PWM 频率 = fosc/(256*2)
// CMOD=0x8a; // 这里应该这样设置 PWM 频率 = fosc/(256*4)
// CMOD=0x8c; // 这里应该这样设置 PWM 频率 = fosc/(256*6)
// CMOD=0x8e; // 这里应该这样设置 PWM 频率 = fosc/(256*8)
// CMOD=0x80; // 这里应该这样设置 PWM 频率 = fosc/(256*12)
CL=0x00;
CH=0x00;
CCAPM1=0x42;
CCAP1L=0x00;
CCAP1H=0x00;
CR=1;
}
换个晶振,比较容易.
实在不行溢出时重新赋ch也可以
要改成可变频率的,可以的2k的频率而已