久久久久久久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视频
|
九月色婷婷
|
成人久久网
|
亚洲欧美另类在线观看
|
视频一区二区在线
|