
前言单颜色呼吸一轮后切换颜色。一、使用步骤1.引入库代码如下示例signedcharbreathVal0;signedcharbreathDir0;u8 curColor0;typedefenum{COLOR_R,COLOR_G,COLOR_B,COLOR_RG,COLOR_RB,COLOR_GB,COLOR_RGB,COLOR_MAX}ColorMode;ubit BreathDir0;u8 BreathTime0;voidBreathMODE(){/* 亮度更新 */u8 r0,g0,b0;if(BreathTime5){BreathTime0;if(!BreathDir){if(breathVal100){BreathDir1;}}else{if(--breathVal0){BreathDir0;if(curColorCOLOR_MAX){curColorCOLOR_R;// 循环}}}}/* 根据当前颜色输出 */switch(curColor){caseCOLOR_R:rbreathVal;break;caseCOLOR_G:gbreathVal;break;caseCOLOR_B:bbreathVal;break;caseCOLOR_RG:rbreathVal;gbreathVal;break;caseCOLOR_RB:rbreathVal;bbreathVal;break;caseCOLOR_GB:gbreathVal;bbreathVal;break;caseCOLOR_RGB:rbreathVal;gbreathVal;bbreathVal;break;}LEDRDutyr;LEDGDutyg;LEDBDutyb;LEDWDuty0;LEDYDuty0;if(LEDRDuty0){LEDREN1;}else{LEDREN0;}if(LEDGDuty0){LEDGEN1;}else{LEDGEN0;}if(LEDBDuty0){LEDBEN1;}else{LEDBEN0;}if(LEDWDuty0){LEDWEN1;}else{LEDWEN0;}if(LEDYDuty0){LEDYEN1;}else{LEDYEN0;}}总结单颜色呼吸一轮后切换颜色