该工程采用RVMDK版本为V4.53.0.0
本工程完成的功能如下:
1.通过按键来控制LED4(PC8)的闪烁。
短按(400ms以下)将增加TIM3的CH3通道的输出周期(增加100ms),使LED4闪烁变慢;
长按(400ms以上)将减少TIM3的CH3通道的输出周期(减少100ms) ,使LED4闪烁变快。
按键(PA0)为上升和下降沿触发中断,利用上升沿和下降沿之间的时差判断是短按还是长按。
TIM6为5ms产生一次中断,为按键进行去抖,同时为判断时差计时。
2.利用TIM1输出周期为600us的6路PWM信号。
PA8--OC1, PB13--OC1N 它们输出占空比为50%;
PA9--OC2, PB14--OC2N 它们输出占空比为25%;
PA10--OC3, PB15--OC3N 它们输出占空比为12.5%。
3.利用TIM14输出PWM波形,TIM2采样它来控制LED3(PC9)。
***首先要连接PA4和PA5***
PA4--TIM14输出周期为10ms,占空比从10%~90%变化,它是5S变化10%,这样循环。
PA5--TIM2为PWM输入,用它来测量PA4上的波形占空比,利用DMA传送它的数值到指定存储单元。
LED3根据TIM2测得的占空比数值进行延时,来控制其闪烁的快慢。 |