一、介绍
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);
}
四、测试
呼吸灯
本文介绍了如何使用STM32F767ZIT6芯片的PWM功能控制PB7引脚的LED灯实现亮度变化的呼吸灯效果,包括配置TIM4Channel2和编写了控制代码,通过改变占空比调整LED亮度。
541

被折叠的 条评论
为什么被折叠?



