STM32F1定时器-PWM输出
因为dir初始化为1,所以进入while循环后,led0pwmval++,等led0pwmval增加到大于300时,dir 被置为 0,led0pwmval又开始减少,减到0后,dir置为1,led0pwmval再增加,如此反复。ARPE = 0时更新事件,意思是在CNT计数器计数过程中,在计数溢出之前,人为改变了ARR寄存器的值,写入了新值,那这个新值会在下一个计数周期才生效,在写入新值的当前周期里,还是计数到旧值就产生溢出。简单的说, ARPE=1,ARR立即生效;0:高电平有效,1:低电平