急!如何设置PWM比较值的上下限

2019-07-21 02:11发布

u16 led0pwmval=0;
while(1)
{
t++;
key=KEY_Scan(0);
if(key==4)
{  
led0pwmval+=100;
TIM_SetCompare1(TIM14,led0pwmval); //输出
}else if(key==2)
{
led0pwmval-=100;
// else led0pwmval=0;
TIM_SetCompare1(TIM14,led0pwmval); //输出
}

如上述程序,按KEY-up则增亮;按KEY-1则减弱,当led0pwmval减到0则灯灭,但是当led0pwmval减到小于0后,又重新到最亮的状态,所以想设置PWM比较值的上下限,求指导!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。