我做手机蓝牙控制小车 ,现在没法控制 求大侠指点
时间:10-02
整理:3721RD
点击:
我现在做手机蓝牙控制小车,现在车身已经安装好了 程序也是好的,通过电脑串口可以控制单片机来控制小车,我买的HC06蓝牙模块通过TTL也可以和电脑串口发送命令,但是我把蓝牙模块连接到51单片机上后手机蓝牙发送命令就是没法控制单片机,求求哪位大侠指点下!
5V的单片机 5V的蓝牙模块
这是我的程序 :
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uint a;
void init()
{
TMOD=0X20;
TH1=0xfd;
TL1=0xf9 ;
TR1=1;
REN=1;
SM0=0;
SM1=1;
EA=1;
ES=1;
}
void main()
{ init();
while(1);
}
void ser() interrupt 4
{
ES=0;
RI=0;
a=SBUF;
switch(a)
{
case 65: P1=0X17; break; // 发送的是A 前进指令
case 66: P1=0X1B; break; // 发送的是B 右转指令
case 67: P1=0X27; break; // 发送的是C 左转指令
case 68: P1=0X2B; break; // 发送的是D 后退指令
case 97: P1=0X00; break; //发送的是a 停止指令
case 98: P1=0X00; break; //发送的是b 停止指令
case 99: P1=0X00; break; //发送的是c 停止指令
case 100: P1=0X00; break; //发送的是d 停止指令
default: break;
}
ES=1;
}
5V的单片机 5V的蓝牙模块
这是我的程序 :
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uint a;
void init()
{
TMOD=0X20;
TH1=0xfd;
TL1=0xf9 ;
TR1=1;
REN=1;
SM0=0;
SM1=1;
EA=1;
ES=1;
}
void main()
{ init();
while(1);
}
void ser() interrupt 4
{
ES=0;
RI=0;
a=SBUF;
switch(a)
{
case 65: P1=0X17; break; // 发送的是A 前进指令
case 66: P1=0X1B; break; // 发送的是B 右转指令
case 67: P1=0X27; break; // 发送的是C 左转指令
case 68: P1=0X2B; break; // 发送的是D 后退指令
case 97: P1=0X00; break; //发送的是a 停止指令
case 98: P1=0X00; break; //发送的是b 停止指令
case 99: P1=0X00; break; //发送的是c 停止指令
case 100: P1=0X00; break; //发送的是d 停止指令
default: break;
}
ES=1;
}
首先你android的软件是你自己写的还是网上下载的,确定蓝牙模块有没有配对成功 ,你的文字描述太少了。你应该买的一对蓝牙模块的吧! 1.RXD和TXD接线不能搞错 2.蓝牙确定配对成功 不会有问题的啦
我在学习。你的qq多少?有问题想请教你
就是呀 如果能与电脑串口通信的话说明不是蓝牙的问题 现在不是蓝牙的问题 只能说你的单片机指令没有发送出去了
是的,,蓝牙得对号~
赞赞赞!