初级会员
- 积分
- 64
- 金钱
- 64
- 注册时间
- 2017-9-20
- 在线时间
- 6 小时
|
5金钱
就是想任意定义两个引脚来让电机转起来,这里用PB10 PB11
代码如下:
//自定义初始化函数
void MOTOR_1_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); //使能时钟
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);
GPIO_ResetBits(GPIOB,GPIO_Pin_10);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);
GPIO_ResetBits(GPIOB,GPIO_Pin_11);
}
int main(void)
{
MOTOR_1_Init();
GPIO_SetBits(GPIOB, GPIO_Pin_10); //输出高电平
GPIO_ResetBits(GPIOB, GPIO_Pin_11); //输出低电平
while(1)
{
}
}
|
最佳答案
查看完整内容[请看2#楼]
查了很长时间,找到原因了,单片机直接输出的电流不够,连接了一个l298n驱动板,并且和单片机要共地GND,已经开始转了
|