久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: MCS-51系列單片機C語言編程PWM脈寬調制器程序模板 [打印本頁]

作者: xiashan    時間: 2015-4-5 17:12
標題: MCS-51系列單片機C語言編程PWM脈寬調制器程序模板
1. 本程序模塊僅根據STC12C2052AD系列單片機的數據手冊編寫,用于其他單片機時需要依情況修改。
2. 用于PWM輸出的引腳將不能作為I/O接口使用,除非提前關閉PWM輸出。
3. PWM脈沖的頻率由系統時鐘產生,PWM有分頻功能,在使用時需要注意。
可將其模板下載到本地硬盤,在編寫新程序的時候復制、粘貼到工程當中,然后根據情況寫入具體內容。




/*********************************************************************************************
函數名: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
}
/**********************************************************************************************/
/*********************************************************************************************
程序名:    PWM模塊調試程序(僅實驗用)
硬件支持:  STC12C2052  12MHz
接口說明:  LED灌電流接P3.7接口(PWM0)  
/*********************************************************************************************
說明:
/*********************************************************************************************/
#include<STC12C2052AD.H> //頭文件
/*********************************************************************************************
函數名: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
}
/**********************************************************************************************/
/*********************************************************************************************
函數名:主函數
調  用:無
參  數:無
返回值:無
結  果:程序開始處,無限循環
備  注:
/**********************************************************************************************/
void main (void){
PWM_init(); //PWM初始化
PWM0_set(0x10); //設置PWM占空比
while(1){
  //無限循環程序
}
}
/**********************************************************************************************/








歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 在线日韩欧美 | 日本免费毛片 | 东北少妇bbbb搡bbb搡 | 精品蜜桃一区二区三区 | 亚洲精品乱码久久久久久蜜桃91 | 亚洲综合成人网 | 在线播放h | 欧美一区二区精品 | 成人免费福利视频 | 成人午夜又粗又硬又大 | 亚洲一区国产精品 | 欧美日韩精品久久久免费观看 | 一区二区三区影院 | 青青国产在线 | 美女久久久 | 久久伊人国产 | 手机看片在线 | 国产一区二区三区 | 色爽视频| 黄色片免费看 | av黄色在线 | 精品毛片一区二区三区 | 国 产 黄 色 大 片 | a级片在线免费观看 | 深夜福利免费 | 国产99在线| www.av在线| 视频在线一区二区 | 精品欧美一区二区精品久久 | 国产午夜视频在线观看 | 亚洲成人一区 | 午夜专区| 99精品成人 | 91福利区| 欧美日韩二区三区 | 色婷婷国产 | 特大黑人巨交吊性xxxx视频 | 九月色婷婷 | 成人久久网 | 亚洲欧美另类在线观看 | 视频一区二区在线 |