#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]
}