资源说明:51单片机蓝牙小车的安卓软件
/****************************************************************************
简单寻迹程序:接法
关于单片机电源:本店驱动模块内带LDO稳压芯片,当电池输入6V时时候可以输出稳定的5V
分别在针脚标+5 与GND 。这个输出电源可以作为单片机系统的供电电源。
注意:
本例程使用315无线遥控控制小车
1.315无线遥控同按键开关原理一摸一样
2.315无线遥控连线需要按照程序要求
D0 - P1.7
D1 - P1.6
D2 - P1.5
D3 - P1.4
VT - P1.3
3.如果小车转动方向不一直,请查看小车连线是否正常。
****************************************************************************/
#include
#define Left_moto_pwm P1_0 //接驱动模块ENA 使能端,输入PWM信号调节速度
#define Right_moto_pwm P1_1 //接驱动模块ENB
#define Left_1_led P2_0 //四路寻迹模块接口第一路
#define Left_2_led P2_1 //四路寻迹模块接口第二路
#define Right_1_led P2_2 //四路寻迹模块接口第三路
#define Right_2_led P2_3 //四路寻迹模块接口第四路
#define Left_moto_Stop {P3_3=1,P3_4=1;} //P3_4 P3_5 接IN1 IN2 当 P3_4=1,P3_5=1; 时左电机停转
#define Right_moto_Stop {P3_5=1,P3_6=1;} //P3_5 P3_6 接IN1 IN2 当 P3_5=1,P3_6=0; 时右电机停转
#define Left_moto_go {P3_3=0,P3_4=1;} //P3_3 P3_4 接IN1 IN2 当 P3_3=0,P3_4=1; 时左电机前进
#define Left_moto_back {P3_3=1,P3_4=0;} //P3_3 P3_4 接IN1 IN2 当 P3_3=1,P3_4=0; 时左电机后退
#define Right_moto_go {P3_5=0,P3_6=1;} //P3_5 P3_6 接IN1 IN2 当 P3_5=0,P3_6=1; 时右电机前转
#define Right_moto_back {P3_5=1,P3_6=0;} //P3_5 P3_6 接IN1 IN2 当 P3_5=1,P3_6=0; 时右电机后退
#define beep P3_7
/************************************************************************/
#define uchar unsigned char
#define uint unsigned int
uchar a;
uchar sendbuf[10]={0};
uchar revdbuf[10]={0};
#define LED_OPEN P2_3
uchar state = 0;
uchar flag = 0;
#define UP 1
#define DOWN 2
#define LEFT 3
#define RIGHT 4
#define STOP 5
void ser() interrupt 4
{
// uint j;
revdbuf[0]=SBUF; //收取数据
// beep = 0;
switch(revdbuf[0])
{
case 0x1f:
state = UP;
break;
case 0x2f:
state = DOWN;
break;
case 0x3f:
state = LEFT;
break;
case 0x4f:
state = RIGHT;
break;
case 0xa0:
case 0xb0:
case 0xc0:
case 0xd0:
state = STOP;
}
flag = 1;
RI=0;
}
void SendDataUart(uchar *buf,uchar buflen)
{
uchar i;
a=0;
for (i=0;i
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。