看了论坛,尝试了自己做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
|