回答

收藏

爱玩板卡+GD32F450 PWM呼吸灯

#线上活动 #线上活动 3403 人阅读 | 0 人回复 | 2017-06-30

  在翻阅GD32官方例程的时候,我突然发现小红板的LD6即PB3是挂载在PWM通道上面的,得知这点之后我大喜,这样的话我就可以玩玩PWM呼吸灯的小实验了。
    由于PWM是基于定时器的,因此在使用PWM之前必须初始化定时器。这里PB3是TIM1_CH1,即定时器1的PWM通道1,我们就初始化这个通道就足够了。GD32的库与STM32的库非常相似,许多参数的设置方式都差不多,如分频数、重载值、增量计数模式、边缘技术模式等等。除此之外,还要初始化PB3为AF1,至于为什么是AF1而不是AF2、AF3,我也不知道,具体要查查官方的手册,现在只需要照着官方例程来走就好了。

     
初始化好定时器和引脚之后,就可以通过设置比较值来直接改变PWM波的占空比,也就可以直接控制LED灯的明亮程度了,这里不多说,大家看代码吧。



   

(转载自网络)

分享到:
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条