论坛元老
 
- 积分
- 10653
- 金钱
- 10653
- 注册时间
- 2017-4-14
- 在线时间
- 2780 小时
|
发表于 2019-7-24 23:53:48
|
显示全部楼层
本帖最后由 nashui_sx 于 2019-7-25 11:26 编辑
那个很旧了,也是测试用的,能用就是out函数写的乱
后来改成这个了,还有那个初始化的时候arr手误写错10倍 造成小于10个脉冲有点问题,你改改就好了- void TIM2_TIM3_PulseOutput_Out(u16 cycle, u8 gao,u16 pulse_num)//cycle周期 gao占空比高电平 pulse_num个数
- {
- if(pulse_num)
- {
- TIM_SetAutoreload(TIM2, cycle*pulse_num*(TIM3->PSC+1)/(TIM2->PSC+1));//设置不一样时候这样计算,模板设置一样
- TIM_SetAutoreload(TIM3, cycle-1);
- TIM_SetCompare1 (TIM3, cycle*(100-gao)/100); //设置PWM占空比
- TIM_Cmd(TIM2,ENABLE);//使能TIM2
- }
- }
复制代码 |
|