本帖最后由 黃進盛 于 2018-12-10 13:58 編輯
- STC8系列單片機10位占空比調節程序演示:(程序片段)
復制代碼- #include <pwm.h>
- unsigned int Set_PWM;//10位占空比預存變量0-1023
- void PWM_Init(void)
- {
- CCON = 0x00;
- CMOD = 0x08;//PCA時鐘為系統時鐘
- CL = 0x00; //PCA計數器初始值低8位
- CH = 0x00; //PCA計數器初始值高8位
- CCAPM0 = 0x42; //PCA模塊0為PWM工作模式
- PCA_PWM0 = 0xc0;//PCA模塊0輸出10位PWM
- CCAP0L = 0x00;
- CCAP0H = 0x00;//PCA模塊用在PWM 模式中時,用來控制輸出的占空比。
- CR = 1; //啟動PCA計時器
- }
- void PWM_Output()
- {
- PCA_PWM0=0x30&(Set_PWM>>2);//高兩位XCCAPnH[1:0]
- CCAP0H =Set_PWM;//低8位CCAPnH[7:0]
- }
復制代碼
|