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 输出波形


浙公网安备 33010602011771号