void RGB_Buffer_Allot()
{
static u8 xdata Blue_PWM,Red_PWM,Green_PWM,CHANGE_Mode=0;
static u8 count=0;
count++;
if(count>100) //count是速度控制。
{
count=0;
switch(CHANGE_Mode)
{
case 0:
Red_PWM=0;
Green_PWM++; //绿灯渐渐亮起
Blue_PWM=0;
if(Green_PWM==255)
{
CHANGE_Mode=2; //绿灯最亮了,进入2
}
break;
case 1: Red_PWM=0;
Green_PWM--; //绿灯渐渐灭掉
Blue_PWM=0;
if(Green_PWM==0)
{
CHANGE_Mode=2; //绿灯黑了,进入2
}
break;
}
PWM_Write_Byte[2]=Green_PWM;
}
}
这段代码,你改一下,用按键控制(CHANGE_Mode)的状态就行了。 |