- int main()
- {
- // 定义变量
- uint16_t pwmVal=0; //调整PWM占空比
- uint8_t flag=1; //设置改变方向。1:占空比越来越大;0:占空比越来越小
- // 使能 Timer4 第3通道 PWM 输出
- HAL_TIM_PWM_Start(&htim4,TIM_CHANNEL_3);
- // while循环实现呼吸灯效果
- while (1)
- {
- HAL_Delay(1);
- if (flag)
- pwmVal++;
- else
- pwmVal--;
- if (pwmVal > 500)
- flag = 0;
- if (pwmVal == 0)
- flag = 1;
- //修改比较值,修改占空比
- __HAL_TIM_SetCompare(&htim4, TIM_CHANNEL_3, pwmVal);
- }
- }
|