一、打开cube(这节是上篇文章上修改的)
观看原理图得知需要用到定时器的通道,在timers中打开TIM3和通道3(CH3)
然后配置相应的参数(原理与上节相同)看一下gpio settings中是否为自己想要的IO口
不是改回来,最后生成工程
二、首先我们还是需要开启定时器
所以在while上面写入
HAL_TIM_PWM_Start(&htim3,TIM_CHANNEL_3);
三、开始在while中写入灯渐变的语句
写入在HAL库中修改比较值的函数__HAL_TIM_SetCompare
又因为我们想要灯渐变所以我加入了for语句
for(uint16_t cnt=0;cnt<1000;cnt++)
{
__HAL_TIM_SetCompare(&htim3,TIM_CHANNEL_3,cnt);
HAL_Delay(1);
}
for(uint16_t cnt=1000;cnt>0;cnt--)
{
__HAL_TIM_SetCompare(&htim3,TIM_CHANNEL_3,cnt);
HAL_Delay(1);
}
四、编译运行