用定时器1的CH1和CH2输出pwm波形是不知道为什么没有高电平输出,电机根本不转求大家看看
#include "include.h"
/*
硬件连接:
(PE9->EN1---TIME1_CH1 右) (PE11->EN2---TIME1_CH2 左) PA4->INT4 PA5->INT3 PA6->INT2 PA7->INT1
*/ /*0011 1010--->,,EN1,EN2,INT4,INT3... */
void PWM_Foward(void)
{
GPIO_SetBits(GPIOA , GPIO_Pin_4|GPIO_Pin_6);
GPIO_ResetBits(GPIOA , GPIO_Pin_5|GPIO_Pin_7);
} /*0011 0101--->,,EN1,EN2,INT4,INT3... */
void PWM_Back(void)
{ [color=rgb(119, 120, 136) !important]
GPIO_SetBits(GPIOA , GPIO_Pin_5|GPIO_Pin_7);
[color=rgb(119, 120, 136) !important]
GPIO_ResetBits(GPIOA , GPIO_Pin_4|GPIO_Pin_6);
} /*0011 0110--->,,EN1,EN2,INT4,INT3... */
void PWM_Left(void)
{ [color=rgb(119, 120, 136) !important]
GPIO_SetBits(GPIOA , GPIO_Pin_5|GPIO_Pin_6);
[color=rgb(119, 120, 136) !important]
GPIO_ResetBits(GPIOA , GPIO_Pin_4|GPIO_Pin_7);
} /*0011 1001--->,,EN1,EN2,INT4,INT3... */
void PWM_Right(void)
{
GPIO_SetBits(GPIOA , GPIO_Pin_4|GPIO_Pin_7);
GPIO_ResetBits(GPIOA , GPIO_Pin_5|GPIO_Pin_6);
}
|