基于51单片机超声波蓝牙遥控器.doc
文本预览下载声明
******************************************************************/
//#include REGX52.H //包含51单片机相关的头文件
#include intrins.h
#include at89x51.h
//修改(蓝牙遥控)
#define Left_moto_go {P0_0=1,P0_1=0;} //左边电机向前走
#define Left_moto_back {P0_0=0,P0_1=1;} //左边电机向后转
#define Left_moto_Stop {P0_0=0,P0_1=0;} //左边电机停转
#define Right_moto_go {P0_2=1,P0_3=0;} //右边电机向前走
#define Right_moto_back {P0_2=0,P0_3=1;} //右边电机向后走
#define Right_moto_Stop {P0_2=0,P0_3=0;} //右边电机停转
#define left C
#define right D
#define up A
#define down B
#define stop F
char code str[] = 收到指令,向前!\n;
char code str1[] = 收到指令,向后!\n;
char code str2[] = 收到指令,向左!\n;
char code str3[] = 收到指令,向右!\n;
char code str4[] = 收到指令,停止!\n;
bit flag_REC=0;
bit flag =0;
unsigned char i=0;
unsigned char dat=0;
unsigned char buff[5]=0; //接收缓冲字节
void delay(unsigned int k)
{
unsigned int x,y;
for(x=0;xk;x++)
for(y=0;y2000;y++);
}
/************************************************************************/
//字符串发送函数
void send_str( )
// 传送字串
{
unsigned char i = 0;
while(str[i] != \0)
{
SBUF = str[i];
while(!TI); // 等特数据传送
TI = 0; // 清除数据传送标志
i++; // 下一个字符
}
}
void send_str1( )
// 传送字串
{
unsigned char i = 0;
while(str1[i] != \0)
{
SBUF = str1[i];
while(!TI); // 等特数据传送
TI = 0; // 清除数据传送标志
i++; // 下一个字符
}
}
void send_str2( )
// 传送字串
{
unsigned char i = 0;
while(str2[i] != \0)
{
SBUF = str2[i];
while(!TI); // 等特数据传送
TI = 0; // 清除数据传送标志
i++; // 下一个字符
}
}
void send_str3()
// 传送字串
{
unsigned char i = 0;
while(str3[i] != \0)
{
SBUF = str3[i];
while(!TI); // 等特数据传送
TI = 0; // 清除数据传送标志
i++; // 下一个字符
}
}
void send
显示全部