#申请原创# PWM实现呼吸灯
前面我们实现了LED、按钮和串口打印,这次我们将LED的简单GPIO驱动改成PWM方式的呼吸灯。
灯的选择上,我们选择PC7驱动的GREEN绿色LED
首先是将其改成TIM3的CH2
接下来打开TIM3配置窗口,并使能CH2通道输出
并作如下配置
这里我们还可以将主频提高一些
生成代码,之后会有三个定义错误,分别是PRESCALER_VALUE、PERIOD_VALUE、PULSE_VALUE,这三个分别是分频器的值,PWM周期计数值以及占空比计数值
我们就将其定义,这里还有一个PWM_FREQ_Hz,就是使用的PWM频率了
接下来就在main函数的while循环中使用如下代码
实现每75mS更新一下占空比,一共是20个等分的占空比循环。这样就可以实现一个简单的呼吸灯效果了。
不过mxcube生成的代码有下面两处需要将其注释
编译下载执行
如视频效果。
代码如附件
|