微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 关于STC12C5A产生PWM的问题?求解答

关于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位的值计数

哦 是这样啊 谢谢

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top