STM32 使用PWM实现呼吸灯
-
配置RCC
-
配置SYS
-
配置TIME2
-
生成项目
-
波形
-
代码添加全局变量
uint16_t duty_num = 10;
- main函数中添加
HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_2);
- while中添加
while(duty_num<=500){
HAL_Delay(50);
duty_num = duty_num + 10;
__HAL_TIM_SetCompare(&htim2,TIM_CHANNEL_2,duty_num);
}
while(duty_num>=10){
HAL_Delay(50);
duty_num = duty_num - 10;
__HAL_TIM_SetCompare(&htim2,TIM_CHANNEL_2,duty_num);
}
-
烧录
-
效果