打印

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

[复制链接]
7004|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
两只袜子|  楼主 | 2021-8-26 15:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位大神,我用飞思卡尔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);                             
                       }


}
}

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2055

主题

7455

帖子

10

粉丝