关于STC12C5A产生PWM的问题?求解答
时间:10-02
整理:3721RD
点击:
void main()
{
TMOD|=0x02; /* timer 0 mode 2: 8-Bit reload*/
TH0=0xff;
TR0=1;
PWM_clock(2); // PCA/PWM时钟源为定时器0的溢出
PWM_start(0,0); // 模块0,设置为PWM输出,无中断,初始占空因素为25%
while(1)
{
DelayMs(250);
}
}
如图所示,设置为定时器0溢出,则pwm的频率=溢出频率\256。但是有一个问题是,并没有开启定时器中断,定时器溢出后并没有重新赋值,这样的话就会清零重新计数吧?那溢出频率不就变了?相应pwm的频率也就变了吧?程序是网上的,我看好多都是这个,应该没问题,所以求解释
你已经设置定时器工作于自动装载模式,这个模式定时器溢出后就自动装载高8位的值计数
哦 是这样啊 谢谢