大家好!
看看我用单片机pwm实现的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.渐变过程中,闪烁比较明显..