使用PDM平滑三色呼吸低亮度

This commit is contained in:
2026-07-28 11:14:57 +08:00
parent 049adfc05b
commit deb935e544
3 changed files with 76 additions and 24 deletions
@@ -19,8 +19,6 @@ uint8_t Mode=mode0; //mode0 1 2 3 4
uint8_t Speed=5; //速度
uint8_t direction = 1; // 呼吸灯的亮度变化方向,1表示增加,0表示减小
#define THREE_COLOR_SINGLE_JOIN_LEVEL 41U
uint8_t choose_mode_falsg=0; //模式值
uint8_t choose_mode_bh=0; //模式变化
static uint8_t mode_entry_initialized;
@@ -232,7 +230,7 @@ void Mode1(){ //
breathespeed_flag=0;
W_PWM -= 1;
C_PWM = 0;
if (W_PWM <= THREE_COLOR_SINGLE_JOIN_LEVEL) {
if (W_PWM <= 1) {
direction = 2;
driveMode=0;
W_PWM = 1;
@@ -257,7 +255,7 @@ void Mode1(){ //
driveMode=2;
direction = 4;
W_PWM = 0;
C_PWM = THREE_COLOR_SINGLE_JOIN_LEVEL;
C_PWM = 1;
}
break;
case 4:
@@ -274,10 +272,10 @@ void Mode1(){ //
breathespeed_flag=0;
W_PWM = 0;
C_PWM -= 1;
if (C_PWM <= THREE_COLOR_SINGLE_JOIN_LEVEL){
if (C_PWM <=1){
direction = 0;
driveMode=1;
W_PWM = THREE_COLOR_SINGLE_JOIN_LEVEL;
W_PWM = 1;
C_PWM = 0;
}