初级会员

- 积分
- 91
- 金钱
- 91
- 注册时间
- 2014-8-24
- 在线时间
- 76 小时
|
5金钱
switch(Frequency)
{
case 1: TIM3_PWM_Init(17999,7999); //0.25Hz
break;
case 2: TIM3_PWM_Init(17999,3999); //0.5Hz
break;
case 3: TIM3_PWM_Init(17999,1999); //1Hz
break;
case 4: TIM3_PWM_Init(17999,1599); //1.25Hz
break;
case 5: TIM3_PWM_Init(17999,999); //2Hz
break;
case 6: TIM3_PWM_Init(17999,799); //2.5Hz
break;
case 7: TIM3_PWM_Init(17999,399); //5Hz
break;
case 8: TIM3_PWM_Init(17999,199); //10Hz
break;
case 9: TIM3_PWM_Init(17999,79); //25Hz
break;
case 10: TIM3_PWM_Init(17999,39); //50Hz
break;
case 11: TIM3_PWM_Init(17999,29); //75Hz
break;
case 12: TIM3_PWM_Init(17999,19); //100Hz
break;
case 13: TIM3_PWM_Init(17999,15); //125Hz
break;
case 14: TIM3_PWM_Init(17999,7); //250Hz
break;
default: break;
}
我这样为什么上电第一次可以,第二遍就没有PWM输出了?如何实时改变频率 |
最佳答案
查看完整内容[请看2#楼]
TIM_SetCompare1(TIM2, TIMCompare1);
最好用这个函数,TIMCompare1是你的比较值,用这个来改变占空比。
至于为什么第二次没输出,从这些代码上看不出
|