各位大神,我用飞思卡尔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);
}
}
}
|