中级会员
 
- 积分
- 283
- 金钱
- 283
- 注册时间
- 2018-6-30
- 在线时间
- 42 小时
|
发表于 2018-7-18 08:35:59
|
显示全部楼层
本帖最后由 shiyikuangxia 于 2018-7-18 08:39 编辑
可以参照PWM输出实验,修改PWM频率和占空比
我修改的,还没试,估计3.3v脉冲电压不一定行,需接一上拉电阻至5V电源,另外还要看一下PWM脉冲的极性对不对。
TIM14_PWM_Init(20000-1,84-1);//84M/84=1Mhz的计数频率,重装载值20000,所以PWM频率为 1M/20000=50hz. //TIM14_PWM_Init(2000-1,840-1); //84M/840=100000hz的计数频率,重装载值2000,所以PWM频率为 100000/2000=50hz.
while(1)
{
led0pwmval=1500; //直行
//led0pwmval=150;
TIM_SetCompare1(TIM14,led0pwmval); //修改比较值,修改占空比
delay_ms(3000);
led0pwmval=1200;//左转
//led0pwmval=120;
TIM_SetCompare1(TIM14,led0pwmval); //修改比较值,修改占空比
delay_ms(3000);
led0pwmval=1800; //右转
//led0pwmval=180;
TIM_SetCompare1(TIM14,led0pwmval); //修改比较值,修改占空比
delay_ms(3000);
}
|
|