STM8S 的TIM1输出PWM,占空比可变

这个问题比较简单,献丑啦。

不过对新人很有帮助,哇哈哈,看代码:

/* Time base configuration,clk=cpu=16M,时钟125K,计数周期为500Hz=2ms */
	TIM1_TimeBaseInit(127, TIM1_COUNTERMODE_UP,LED_PWM_INIT,0);

	/* PWM1 Mode configuration: Channel1 */
	TIM1_OC3Init(TIM1_OCMODE_PWM1, TIM1_OUTPUTSTATE_ENABLE,TIM1_OUTPUTNSTATE_DISABLE,
					LED_PWM_INIT>>1, TIM1_OCPOLARITY_LOW,TIM1_OCNPOLARITY_LOW,
					TIM1_OCIDLESTATE_RESET,TIM1_OCNIDLESTATE_RESET);
	TIM1_OC3PreloadConfig(ENABLE);
	TIM1_CCxCmd(TIM1_CHANNEL_3,ENABLE);
	TIM1_CtrlPWMOutputs(ENABLE); // 若不使能,TIM1是不会产生PWM输出的
	//TIM1_ARRPreloadConfig(ENABLE);

	/* enable counter */
	TIM1_Cmd(ENABLE);


更改占空比:

TIM1_SetCompare3(pe);


有帮助别忘了打赏

本文为3YL原创,转载无需联系,但请注明来自labisart.com。

原创文章不易,如果觉得有帮助,可打赏或点击右侧广告支持:

查看打赏记录

发表评论请遵守党国法律!后台审核后方可显示!
  • 最新评论
  • 总共0条评论
  • Blog v1.1© 2024 labisart.com 版权所有 | 联系:labartwork@163.com