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)的狀態就行了。 |