STM32CubeMX输出pwm波,实现呼吸灯

STM32CubeMX 输出 pwm 波,实现呼吸灯

一.在 stm32cubemx 中创建工程

1.选择芯片

2.SYS 设置

3.RCC 设置

4.时钟界面设置

二.创建工程并在 keil 中打开

代码部分:

/* USER CODE BEGIN 2 /
HAL_TIM_PWM_Start(&htim3,TIM_CHANNEL_4); // 使能 PWM 输出
/
USER CODE END 2 */

for(uint16_t i=1;i<500;i++) // 通过循环逐渐改变 CCR,进而改变占空比。
{
htim3.Instance->CCR4 = i;
HAL_Delay(1);
}
for(uint16_t i=499;i>=1;i--)
{
htim3.Instance->CCR4 = i; // 通过 htim3.Instance->CCRx 直接修改 CCR 的值 与 cubemx 中 pulse 指的相同。
HAL_Delay(1);
}
HAL_Delay(10);

三.编译并使用 flymcu 进行烧录

实际效果如下:

四.使用 Keil 虚拟示波器,观察 pwm 输出波形

posted @ 2023-11-05 17:44  verthy  阅读(518)  评论(0)    收藏  举报