#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个电压很低
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>