1 小车前进
实现方法:四个电机同时向前(小车后退同理)
#include<AT89X51.H>
//定义小车驱动模块输入IO口
sbit IN1=P1^0; // 右1电机 高电平前进
sbit IN2=P1^1; // 右1电机 高电平后退
sbit IN3=P1^2; // 右2电机 高电平后退
sbit IN4=P1^3; // 右2电机 高电平前进
sbit IN5=P1^4; // 左1电机 高电平前进
sbit IN6=P1^5; // 左1电机 高电平后退
sbit IN7=P1^6; // 左2电机 高电平后退
sbit IN8=P1^7; // 左2电机 高电平前进
//前进函数
void main(void)
{
IN1=1; //右1电机 高电平前进
IN2=0; //右1电机 高电平后退
IN3=0; //右2电机 高电平后退
IN4=1; //右2电机 高电平前进
IN5=1; //左1电机 高电平前进
IN6=0; //左1电机 高电平后退
IN7=0; //左2电机 高电平后退
IN8=1; //左2电机 高电平前进
}
2 小车左转
实现方法:左边两个电机后退,右边两个电机前进(小车右转同理)
#include<AT89X51.H>
//定义小车驱动模块输入IO口
sbit IN1=P1^0; // 右1电机 高电平前进
sbit IN2=P1^1; // 右1电机 高电平后退
sbit IN3=P1^2; // 右2电机 高电平后退
sbit IN4=P1^3; // 右2电机 高电平前进
sbit IN5=P1^4; // 左1电机 高电平前进
sbit IN6=P1^5; // 左1电机 高电平后退
sbit IN7=P1^6; // 左2电机 高电平后退
sbit IN8=P1^7; // 左2电机 高电平前进
//左转函数---左电机反转实现
void main(void)
{
IN1=1; //右1电机 高电平前进
IN2=0; //右1电机 高电平后退
IN3=0; //右2电机 高电平后退
IN4=1; //右2电机 高电平前进
IN5=0; //左1电机 高电平前进
IN6=1; //左1电机 高电平后退
IN7=1; //左2电机 高电平后退
IN8=0; //左2电机 高电平前进
}