在搞一个用多个IO口模拟PWM输出来控制LED,使用内部芯片晶振,遇到了很大的问题。PWM输出存在抖动,在代码量大的时候根本没有效果、直接在闪烁了。搞了好几天没搞定、求大神指导
void SET_LEFT_3(uint dat)
{
CHANGE_LAY3_PWM();
Count=TIM1_GetCounter();
if(dat<Count)
GPIO_WriteLow(GPIOD,GPIO_PIN_4);
else if(dat>Count)
GPIO_WriteHigh(GPIOD,GPIO_PIN_4);
} |