欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

PWM初始化,PWM0占空比設置函數

作者:佚名   來源:本站原創   點擊數:  更新時間:2013年11月05日   【字體:

/*********************************************************************************************
函數名:PWM初始化函數
調  用:PWM_init();
參  數:無
返回值:無
結  果:將PCA初始化為PWM模式,初始占空比為0
備  注:需要更多路PWM輸出直接插入CCAPnH和CCAPnL即可
/**********************************************************************************************/
void PWM_init (void){
CMOD=0x02; //設置PCA定時器
  CL=0x00;
  CH=0x00;
 CCAPM0=0x42; //PWM0設置PCA工作方式為PWM方式(0100 0010)
  CCAP0L=0x00; //設置PWM0初始值與CCAP0H相同
  CCAP0H=0x00; // PWM0初始時為0

 //CCAPM1=0x42; //PWM1設置PCA工作方式為PWM方式(使用時刪除//)
 //CCAP1L=0x00; //設置PWM1初始值與CCAP0H相同
  //CCAP1H=0x00; // PWM1初始時為0

 //CCAPM2=0x42; //PWM2設置PCA工作方式為PWM方式
 //CCAP2L=0x00; //設置PWM2初始值與CCAP0H相同
  //CCAP2H=0x00; // PWM2初始時為0

 //CCAPM3=0x42; //PWM3設置PCA工作方式為PWM方式
 //CCAP3L=0x00; //設置PWM3初始值與CCAP0H相同
  //CCAP3H=0x00; // PWM3初始時為0

  CR=1; //啟動PCA定時器
}
/**********************************************************************************************/

/*********************************************************************************************
函數名:PWM0占空比設置函數
調  用:PWM0_set();
參  數:0x00~0xFF(亦可用0~255)
返回值:無
結  果:設置PWM模式占空比,為0時全部高電平,為1時全部低電平
備  注:如果需要PWM1的設置函數,只要把CCAP0L和CCAP0H中的0改為1即可
/**********************************************************************************************/
void PWM0_set (unsigned char a){
 CCAP0L= a; //設置值直接寫入CCAP0L
  CCAP0H= a; //設置值直接寫入CCAP0H
}
/**********************************************************************************************/

關閉窗口

相關文章