PWM_SetCompare1(i); //依次将定时器的CCR寄存器设置为0~100,PWM占空比逐渐增大,LED逐渐变亮 Delay_ms(10); //延时10ms } for (i = 0; i <= 100; i++) { PWM_SetCompare1(100 - i); //依次将定时器的CCR寄存器设置为100~0,PWM占空比逐渐减小,LED逐渐变暗 Delay_ms(10); //延时10ms } } ...
&GPIO_InitStructure);TIM_Cmd(TIM2,ENABLE);}voidPWM_SetCompare2(uint16_tCompare){//不同点,改为compare2TIM_SetCompare2(TIM2,Compare);//不同点,改为compare2}//Servo.c#include"stm32f10x.h"#include"PWM.h"//为了使PWM输出与舵机角度的对应...
*参 数:Angle 要设置的舵机角度,范围:0~180 *返回值:无 */ void Servo_SetAngle(float Angle) { PWM_SetCompare2(Angle / 180 * 2000 + 500); //设置占空比 //将角度线性变换,对应到舵机要求的占空比范围上 } main.c #include "stm32f10x.h" // Device header #include "Delay.h" #include "OLE...
{/* 增大占空比 */if(ChannelPulse<960)ChannelPulse+=64;elseChannelPulse=1024;TIM_SetCompare1(ADVANCE_TIM,ChannelPulse);}/* 扫描KEY2 */if(Key_Scan(KEY2_GPIO_PORT,KEY2_PIN)==KEY_ON){/* 减小占空比 */if(ChannelPulse>=64)ChannelPulse-=64;elseChannelPulse=0;TIM_SetCompare1(ADVANCE_TIM,...
PWM_SetCompare1(100 - i); Delay_ms(10); } } } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 关键函数与参数 当使用输出比较通道1时,GPIO只能使用功能TIMx_CH1的PA0和PA15引脚(需要引脚重映射),根据用户手册配置...
TIM_SetCompare1(TIM_TypeDef* TIMx, u16 Compare1) 功能描述设置T IMx 捕获比较1寄存器值 输入参数1TIMx:x 可以是2,3 或者4,来选择T IM 外设 输入参数2Compare1:捕获比较1寄存器新值 输出参数无 返回值无 先决条件无 被调用函数无 例:/* Sets the TIM2 new Output Compare 1 value */ u16 TIM...
//捕获比较寄存器 CCR TIM_OC1Init(TIM2,&TIM_OCInitStruct); //TIM2的OC1通道初始化 TIM_Cmd(TIM2,ENABLE); //启动定时器 } /** * @brief 设置CCR的值(占空比) * @param Compare: uint16_t * @retval void */ void PWM_SetCompare1(uint16_t Compare) { TIM_SetCompare1(TIM2,Compare); }...
*/TIM_CKD_DIV1// 1分频,也就是不分频TIM_CKD_DIV2// 2分频TIM_CKD_DIV4// 4分频// TIM_RepetitionCounter可写的值取值范围为0x00~0xFF之间的数字。 @说明:该参数仅对TIM1和TIM8有效。也就是高级定时器 输出比较 TIM_OCInitTypeDef结构体 typedefstruct{uint16_tTIM_OCMode;/*!< 选择TIM输出比较的模...
函数名TIM_SetCompare1 函数原形voidTIM_SetCompare1(TIM_TypeDef*TIMx,u16Compare1) 功能描述设置TIMx捕获比较1寄存器值 输入参数1TIMx:x可以是2,3或者4,来选择TIM外设 输入参数2Compare1:捕获比较1寄存器新值 输出参数无 返回值无 先决条件无 被调用函数无 例:/* Sets the TIM2 new Output Compare1value *...