<meta name="keywords" content="必胜时时彩开户,keywords" /> PWM初始化,PWM0占空比设置函数 联系我们

PWM初始化,PWM0占空比设置函数

/*********************************************************************************************
函数名: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
}
/**********************************************************************************************/