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

如题所述

//初始化
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;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-14
换个晶振,比较容易.
实在不行溢出时重新赋ch也可以
第2个回答  2013-04-14
要改成可变频率的,可以的2k的频率而已追问

这是网上找到的内部PWM的部分

//初始化
void PWM_init (void)
{
CMOD=0x02;
CL=0x00;
CH=0x00;
CCAPM1=0x42;
CCAP1L=0x00;
CCAP1H=0x00;
CR=1;
}

能否给予正确的程序,例如是修改那里?
谢谢

追答

手册里有的东西又何必问呢

相似回答
大家正在搜