文档详情

基于51单片机超声波蓝牙遥控器.doc

发布:2017-04-18约1.53万字共21页下载文档
文本预览下载声明
******************************************************************/ //#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
显示全部
相似文档