1.PWM控制LED达到呼吸灯
首先需要注意的是呼吸灯的效果是通过改变亮灭亮灭的速度完成(余晖效应)。
思路:
1.RCC开启GPIOA和TIM2+2.初始化时基单元+选择内部时钟+3.初始化输出比较单元+4.初始化GPIO+5.开启计数器+6.自定义函数(推荐使用PWM_SetCompare1命名)
补充:
1.使用的库函数是RCC_APB2Per....
2.初始化时基单元使用的是TIM_TimBaseInit();+TIM_IniternalClock();
3.TIM_OCInit();
4.GPIO_Init();
5.Tim_Cmd();
6.自定义函数PWM_SetCompare1;真正起作用的是TIM_SetCompare();
ARR,CCR,PSC用来计算频率,占空比,分辨率。公式如下
Freq=ck_PSC/(PSC+1)/(ARR+1)
Duty=CCR/(ARR+1)
Reso=1/(ARR+1)
2.PWM驱动舵机
思路:
与PWM控制呼吸灯基本相同,只增加以下不同的地方:
封装舵机函数,推荐自定