STM32cubeMX配置PWM使LED灯闪烁

简介: STM32cubeMX配置PWM使LED灯闪烁

前言

本篇文章带大家学习使用cubemx配置PWM让LED闪烁。

一、cuebMX配置

二、代码解析

//产生PWM完成中断回调函数,当PWM产生完成会触发进入中断调用本函数
void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim)
{
  static uint32_t index=0;//占空比变量
  static uint8_t step=0;//模式变量
  while(index<=1000)
  {
    __HAL_TIM_SET_COMPARE(&htim3,TIM_CHANNEL_2,index++);//设置占空比
  }
  while(index)
  {
    __HAL_TIM_SET_COMPARE(&htim3,TIM_CHANNEL_2,index--);//设置占空比
  }
}
//以中断方式开启PWM
HAL_TIM_PWM_Start_IT(&htim3,TIM_CHANNEL_2);

总结

使用cubeMX配置PWM的相关介绍就到这里了。

相关文章
|
1月前
stm32学习 3-2 LED流水灯
stm32学习 3-2 LED流水灯
69 4
|
1月前
stm32学习3-1 LED闪烁
stm32学习3-1 LED闪烁
34 4
|
4月前
STM32Cubemx PWM驱动加湿器模拟火山喷发效果
STM32Cubemx PWM驱动加湿器模拟火山喷发效果
69 14
|
4月前
STM32Cubemx PWM驱动SG90舵机
STM32Cubemx PWM驱动SG90舵机
162 13
|
4月前
STM32CubeMX FreeRTOS点亮LED
STM32CubeMX FreeRTOS点亮LED
78 10
|
4月前
STM32CubeMX PWM
STM32CubeMX PWM
62 9
|
3月前
|
编解码 算法
掌握PWM:STM32F103实现PWM控制直流电机小风扇
PWM,即脉冲宽度调制(Pulse Width Modulation),是一种广泛应用于电子和电机控制领域的信号编码方法。PWM的核心思想是通过改变数字信号的脉冲宽度来模拟模拟信号的幅度变化,从而达到控制输出功率的目的。
506 0
|
4月前
STM32CubeMX 按键控制LED
STM32CubeMX 按键控制LED
69 0
|
5月前
使用STM32F103标准库实现定时器控制LED点亮和关闭
通过这篇博客,我们学习了如何使用STM32F103标准库,通过定时器来控制LED的点亮和关闭。我们配置了定时器中断,并在中断处理函数中实现了LED状态的切换。这是一个基础且实用的例子,适合初学者了解STM32定时器和中断的使用。 希望这篇博客对你有所帮助。如果有任何问题或建议,欢迎在评论区留言。
428 2
|
4月前
stm32f407探索者开发板(十七)——串口寄存器库函数配置方法
stm32f407探索者开发板(十七)——串口寄存器库函数配置方法
694 0