看了論壇,嘗試了自己做led漸變的程序.
yc=1000;
led=0;
while(1){
led=0;
a=yc-300;
if(a<0){a=0;}
Delay_us(a);
led=1;
b=1000-yc;
if(b<0){b=0;}
Delay_us(b);
yc=yc-1;
if(yc==0){led=1;break;}
}
while(1){
led=0;
a=yc-300;
if(a<0){a=0;}
Delay_us(a);
led=1;
b=1000-yc;
if(b<0){b=0;}
Delay_us(b);
yc=yc+1;
if(yc==1000){led=0;break;}
}
不停的漸亮,漸暗,但是發現2個問題,
1.在漸亮的時候,最后會突然很亮.
2.漸變過程中,閃爍比較明顯..
視頻鏈接:http://www.56.com/u74/v_MTY4MDcwMDMx.html
|