一、介绍
PWM:即脉冲宽度调制。
占空比:一个周期内,高电平所占时长和周期时间的比。
呼吸灯:即LED灯能够实现亮度变化。
二、配置
芯片:STM32F767ZIT6
LED灯:PB7------TIM4 Channel2
三、代码
在main函数中添加
/* USER CODE BEGIN 2 */
int i=0;
//PWM脉冲宽度信号生成
HAL_TIM_PWM_Start(&htim4,TIM_CHANNEL_2);
/* USER CODE END 2 */
在while(1)中添加
for(i=0;i<100;i++)
{
__HAL_TIM_SET_COMPARE(&htim4,TIM_CHANNEL_2,i);
HAL_Delay(10);
}
for(;i>=0;i--)
{
__HAL_TIM_SET_COMPARE(&htim4,TIM_CHANNEL_2,i);
HAL_Delay(10);
}
四、测试
呼吸灯