关于呼吸灯亮度变化的问题

2019-07-15 07:30发布

各位大神,我用飞思卡尔g128写了一个简单的呼吸灯程序, 当将for循环中PWM_LOW=1999时呼吸灯正常,将PWM_LOW=2000时呼吸灯熄灭时会突然亮一下再正常慢慢变亮,是什么原因?程序如下:
void Delay(unsigned int t)
{
while(--t);
}
//函数声明
void main (void)//主函数
{
        unsigned int PWM_LOW;
        while (1)         //主循环
        {   
                LEDCPU_dir=1;     
                for(PWM_LOW=1;PWM_LOW<2000;PWM_LOW++)         
                        {
                                LEDCPU=0;                                   
                                Delay(PWM_LOW);
                                LEDCPU=1;
                                Delay(2000-PWM_LOW);
                        }                                                                        
                for(PWM_LOW=1999;PWM_LOW>0;PWM_LOW--) // PWM_LOW=2000时熄灭时会突然变亮一下;
                        {
                                   LEDCPU=0;
                                   Delay(PWM_LOW);
                                   LEDCPU=1;
                                   Delay(2000-PWM_LOW);                             
                       }


}
}

0条回答

一周热门 更多>