单颜色呼吸一轮后切换颜色。
📅 2026/7/30 17:19:21
👁️ 阅读次数
📝 编程学习
前言
单颜色呼吸一轮后切换颜色。
一、使用步骤
1.引入库
代码如下(示例):
signedcharbreathVal=0;signedcharbreathDir=0;u8 curColor=0;typedefenum{COLOR_R,COLOR_G,COLOR_B,COLOR_RG,COLOR_RB,COLOR_GB,COLOR_RGB,COLOR_MAX}ColorMode;ubit BreathDir=0;u8 BreathTime=0;voidBreathMODE(){/* 亮度更新 */u8 r=0,g=0,b=0;if(++BreathTime>=5){BreathTime=0;if(!BreathDir){if(++breathVal>=100){BreathDir=1;}}else{if(--breathVal<=0){BreathDir=0;if(++curColor>=COLOR_MAX){curColor=COLOR_R;// 循环}}}}/* 根据当前颜色输出 */switch(curColor){caseCOLOR_R:r=breathVal;break;caseCOLOR_G:g=breathVal;break;caseCOLOR_B:b=breathVal;break;caseCOLOR_RG:r=breathVal;g=breathVal;break;caseCOLOR_RB:r=breathVal;b=breathVal;break;caseCOLOR_GB:g=breathVal;b=breathVal;break;caseCOLOR_RGB:r=breathVal;g=breathVal;b=breathVal;break;}LEDRDuty=r;LEDGDuty=g;LEDBDuty=b;LEDWDuty=0;LEDYDuty=0;if(LEDRDuty>0){LEDREN=1;}else{LEDREN=0;}if(LEDGDuty>0){LEDGEN=1;}else{LEDGEN=0;}if(LEDBDuty>0){LEDBEN=1;}else{LEDBEN=0;}if(LEDWDuty>0){LEDWEN=1;}else{LEDWEN=0;}if(LEDYDuty>0){LEDYEN=1;}else{LEDYEN=0;}}总结
单颜色呼吸一轮后切换颜色
编程学习
技术分享
实战经验