实验现象:
按键每次按下LED切换一种颜色,依次为红,绿,蓝,黄,紫,青,白。
理论学习:
学会枚举语句的应用
enum{Color_R,Color_G,Color_B,Color_RG,Color_RB,Color_GB,Color_RGB};
相当于 Color_R = 0,Color_G = 1,……Color_RGB = 6,使用枚举语句使程序更容易懂,阅读起来更简单舒服。
这样在选择颜色时候,例如选择白色Change_Color(Color_RGB);就可以了,如果写Change_Corol(6)也可以,不过看着费力。
因为要0-6这7种颜色循环切换,因此当切换到白色后下一个要跳回到红色。
程序中使用以下语句切换:
Color_Value++; //颜色变量+1
if(Color_Value == Color_RGB+1) //当颜色变量 == 7
{
Color_Value = Color_R; //颜色变量清零,切换为红色
}
程序代码:
#define LED_R 2
#define LED_G 3
#define LED_B 4
#define KEY 5
unsigned char KEY_NUM = 0;
unsigned char Color_Value = 0;
enum{Co