#include <hidef.h> /* common defines and macros */ #include <mc9s12dp256.h> /* derivative information */ #pragma LINK_INFO DERIVATIVE "mc9s12dp256b" void main(void) { PWME_PWME0=0; //关闭0通道 PWMPRCLK=0X05; //对总线时钟进行预分频,总线时钟为8M,分频后为250K PWMCLK_PCLK0=0; //设A为其时钟源 PWMSCLA=0X7D; //A时钟为2000Hz PWMPOL_PPOL0=1;//上升沿翻转 PWMCAE_CAE0=0;//左对齐输出 PWMDTY0=0X01; //占空比为25%的波形 PWMPER0=0X04; //输出为500Hz的波 PWMCNT0=0X00;//0通道计数器清0 PWME_PWME0=1;//0通道使能,0通道为输出通道 } 1)选择A为时钟源,为何要设置SCLA?2)设置之后貌似应该是1000Hz吧? 另外,当通道合并之后,PWMPERx的值如果两个通道都设置了,该怎样处理? |