平滑三色呼吸颜色交接

This commit is contained in:
2026-07-28 11:03:30 +08:00
parent 5edc9d0ba2
commit 049adfc05b
2 changed files with 26 additions and 7 deletions
@@ -19,6 +19,8 @@ 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;
@@ -230,11 +232,11 @@ void Mode1(){ //
breathespeed_flag=0;
W_PWM -= 1;
C_PWM = 0;
if (W_PWM <= 1) {
if (W_PWM <= THREE_COLOR_SINGLE_JOIN_LEVEL) {
direction = 2;
driveMode=0;
W_PWM = 1;
C_PWM = 0;
C_PWM = 1;
}
break;
case 2:
@@ -254,8 +256,8 @@ void Mode1(){ //
if (W_PWM <=1) {
driveMode=2;
direction = 4;
W_PWM = 1;
C_PWM = 1;
W_PWM = 0;
C_PWM = THREE_COLOR_SINGLE_JOIN_LEVEL;
}
break;
case 4:
@@ -272,11 +274,11 @@ void Mode1(){ //
breathespeed_flag=0;
W_PWM = 0;
C_PWM -= 1;
if (C_PWM <=1){
if (C_PWM <= THREE_COLOR_SINGLE_JOIN_LEVEL){
direction = 0;
driveMode=1;
W_PWM = 1;
C_PWM = 1;
W_PWM = THREE_COLOR_SINGLE_JOIN_LEVEL;
C_PWM = 0;
}
break;