可否用 STC12C5A60S2单片机内部PWM 做到这个频率? TH0 = 0xfe; TL0 = 0x33; ⼀⼀11.0592MHZ晶振, 0.5ms

2024-12-24 11:33:09
推荐回答(3个)
回答1:

//初始化
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;
}

回答2:

换个晶振,比较容易.
实在不行溢出时重新赋ch也可以

回答3:

要改成可变频率的,可以的2k的频率而已