STM32f407开发板驱动直流电机,电机不转

2019-07-20 22:27发布

#include "stm32f4xx.h"
#include "usart.h"
#include "delay.h"
#include "sys.h"
void GPIO_init(void)
  {
                GPIO_InitTypeDef  GPIO_InitStructure;
                RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);
                GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2| GPIO_Pin_3| GPIO_Pin_4| GPIO_Pin_5| GPIO_Pin_6;
          GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10;
                GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
                GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
                GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
                GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
                GPIO_Init(GPIOF, &GPIO_InitStructure);
  }
#define Left_moto_back    {GPIO_SetBits(GPIOF,GPIO_Pin_2|GPIO_Pin_4);GPIO_ResetBits(GPIOF,GPIO_Pin_1|GPIO_Pin_3);}        
#define Left_moto_go {GPIO_SetBits(GPIOF,GPIO_Pin_1|GPIO_Pin_3);GPIO_ResetBits(GPIOF,GPIO_Pin_2|GPIO_Pin_4);}   //?????????
#define Left_moto_Stop  {GPIO_SetBits(GPIOF,GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4);}   //????????
#define Right_moto_back   {GPIO_SetBits(GPIOF,GPIO_Pin_6|GPIO_Pin_8);GPIO_ResetBits(GPIOF,GPIO_Pin_5|GPIO_Pin_7);}   //?????????
#define Right_moto_go {GPIO_SetBits(GPIOF,GPIO_Pin_5|GPIO_Pin_7);GPIO_ResetBits(GPIOF ,GPIO_Pin_6|GPIO_Pin_8);}   //?????????
#define Right_moto_Stop {GPIO_SetBits(GPIOF,GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8);}   //????????
int main(void)
{  
         GPIO_init ();
        delay_init(168);
        while(1){
          Left_moto_go;
                         }
       
}
        用的是L298N驱动两个直流减速电机,用万用表测得4个电压很低

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
八度空间
1楼-- · 2019-07-21 00:48
PWM驱动的吧,具体看下芯片数据手册
Fighting_Tao
2楼-- · 2019-07-21 02:54
 精彩回答 2  元偷偷看……

一周热门 更多>