这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 看看我用单片机pwm实现的LED呼吸灯的程序

共1条 1/1 1 跳转至

看看我用单片机pwm实现的LED呼吸灯的程序

工程师
2020-12-07 21:31:44     打赏

大家好!

看看我用单片机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.渐变过程中,闪烁比较明显..





关键词: 呼吸灯     LED     渐变    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]