|
//===================================================
// 函數(shù): void UpdatePwm(u8 id, u16 pwm_value)
// 描述: 更新PWM值.
// 參數(shù): id: PCA序號, 0~2對應(yīng) PCA0 ~ PCA2
// pwm_value: pwm值, 這個(gè)值是輸出低電平的時(shí)間. 設(shè)置輸出高電平時(shí)間可以取反后再裝載、
// 返回: none.
// 版本: V1.0, 2018-5-10
//========================================================================
void UpdatePwm(u8 id, u16 pwm_value)
{
if(id == 0)
{
PCA_PWM0 = (PCA_PWM0 & ~0x32) | (u8)((pwm_value >> 4) & 0x30);
CCAP0H = (u8)pwm_value;
}
else if(id == 1)
{
PCA_PWM1 = (PCA_PWM1 & ~0x32) | (u8)((pwm_value >> 4) & 0x30);
CCAP1H = (u8)pwm_value;
}
else if(id == 2)
{
PCA_PWM2 = (PCA_PWM2 & ~0x32) | (u8)((pwm_value >> 4) & 0x30);
CCAP2H = (u8)pwm_value;
}
}
|
|