51 lines
1.1 KiB
C
51 lines
1.1 KiB
C
|
#ifndef __MOTO_H__
|
|||
|
#define __MOTO_H__
|
|||
|
#include "stm32f10x.h"
|
|||
|
|
|||
|
/**----------------------------------------------------------------------
|
|||
|
硬件连接说明:
|
|||
|
|
|||
|
// 电机控制
|
|||
|
PB0 -> R_PWM
|
|||
|
PB13-> R_IN2
|
|||
|
PB12-> R_IN1
|
|||
|
|
|||
|
PB1 -> L_PWM
|
|||
|
PB14-> L_IN2
|
|||
|
PB15-> L_IN1
|
|||
|
|
|||
|
PA0 -> LA
|
|||
|
PA1 -> LB
|
|||
|
|
|||
|
// 编码器
|
|||
|
|
|||
|
// 左电机编码器计数
|
|||
|
PA0----接 编码器A相 或者电机驱动的B2B标识
|
|||
|
PA1----接 编码器B相 或者电机驱动的B2A标识
|
|||
|
|
|||
|
// 右电机编码器计数
|
|||
|
PB6----接 编码器B相 或者电机驱动的B1A标识
|
|||
|
PB7----接 编码器A相 或者电机驱动的B1B标识
|
|||
|
|
|||
|
TB6612驱动中, 小车车头对应前进方向, Left对应A,Right对应B
|
|||
|
*---------------------------------------------------------------------**/
|
|||
|
|
|||
|
//硬件连接说明:
|
|||
|
#define GO 0 // 定义电机状态 前进
|
|||
|
#define BACK 1 // 后退
|
|||
|
#define STOP 2 // 停车
|
|||
|
|
|||
|
// 电机的GPIO初始化
|
|||
|
void Motor_Init(void);
|
|||
|
// 左电机控制
|
|||
|
void Motor_CtlLeft(char state);
|
|||
|
// 右电机控制
|
|||
|
void Motor_CtlRight(char state);
|
|||
|
|
|||
|
void Car_Go(void);
|
|||
|
void Car_Back(void);
|
|||
|
void Car_TurnRight(void);
|
|||
|
void Car_TurnLeft(void);
|
|||
|
void Car_Stop(void);
|
|||
|
#endif
|