流水燈 按照由亮變暗的模式運行

void led_breath1(int d1,int mode)
{
// int speed=1000;
int x=0;
switch(mode)
{
case 1://由暗轉亮
while(x++<speed)
{
GPFDAT=0xff;
cdelay(speed-x);
GPFDAT=~(1<<(d1+3));
cdelay(x);
}
break;
case 0://燈由亮轉暗
while(x++<speed)
{
GPFDAT=~(1<<(d1+3));
cdelay(speed-x);
GPFDAT=0xff;
cdelay(x);
}
break;
}
}
void led_loop2(void)
{
while(1)
{
led_breath1(1,1);
led_breath1(1,0);
led_breath1(2,1);
led_breath1(2,0);
led_breath1(3,1);
led_breath1(3,0);
led_breath1(4,1);
led_breath1(4,0);
led_breath1(3,1);
led_breath1(3,0);
led_breath1(2,1);
led_breath1(2,0);
led_breath1(1,1);
led_breath1(1,0);
}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章