关于STC12C5A产生PWM的问题?求解答

2019-07-15 22:49发布

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的频率也就变了吧?程序是网上的,我看好多都是这个,应该没问题,所以求解释
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
wufa1986
1楼-- · 2019-07-16 00:20
你已经设置定时器工作于自动装载模式,这个模式定时器溢出后就自动装载高8位的值计数
饭小强
2楼-- · 2019-07-16 02:58
wufa1986 发表于 2013-8-24 22:46
你已经设置定时器工作于自动装载模式,这个模式定时器溢出后就自动装载高8位的值计数 ...

哦 是这样啊 谢谢

一周热门 更多>