void led_breath_g(void)
{
gCount_20us++;
if (gCount_20us >= CONST_PWM_TIME) {
gCount_20us = 0;
if (gBreathFlag == 0) {
gPwmCnt++;
if (gPwmCnt == CONST_PWM_TIME) {
gPwmCnt = 255;
gBreathFlag = 1;
}
}
else {
gPwmCnt--;
if (gPwmCnt == CONST_PWM_START_DUTY) {
gBreathFlag = 0;
gCount = 1;
}
}
}
if (gCount_20us >= gPwmCnt) {
G_LED_OFF();
R_LED_OFF();
B_LED_OFF();
} else {
G_LED_ON();
R_LED_OFF();
B_LED_OFF();
}
} |