51的学习板加L298N 控制直流电机,已完工两轮控制(前进,后退,左转,右转),以后再加上红外的控制模块,无线控制,视频收集,或者四轮控制,
已完成功能,代码如下。
#include <reg52.h>
#define sen_port P1
//sbit SEN1=P1^0;
//sbit SEN2=P1^1;
sbit EN1=P1^0;
sbit IN1=P1^1;
sbit IN2=P1^2;
sbit EN2=P1^3;
sbit IN3=P1^4;
sbit IN4=P1^5;
void delay(int n) //延时子程序
{
unsigned char i,j,k;
for(i=n;i>0;i--)
for(j=100;j>0;j--)
for(k=200;k>0;k--);
}
unsigned char sensor_inp()
{
unsigned char sensor;
sensor = sen_port;
sensor &= 0x03;
P0 = sensor;
return sensor;
}
void forward() //two motos are runing forward
{
IN1=1;
IN2=0;
IN3=1;
IN4=0;
EN1=1;
EN2=1;
}
void backward() //two motos are runing backward
{