51单片机用HC-05和手机通信,可以连接上但是单片机接受不了也发送不了信息求解决方法波特率已设置为9600

程序如下
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit EN=P2^7;
uchar code table[]="I get X";
uchar flag,a,i,speed;
void init()
{
SCON=0X50; //设置为工作方式1
TMOD=0X20; //设置计数器工作方式2
TH1=0XFd;
TL1=0XFd;
ES=1; //打开接收中断
EA=1; //打开总中断
TR1=1;
EN=1;

}

void main()
{ init();
while(1)
{
if(flag==1)
{for(i=0;i<6;i++)
{ ES=0;
SBUF=2+0x30;
while(!TI);
TI=0;
}
SBUF=4+0x30;
while(!TI);
TI=0;
ES=1;
flag=0;
}

}

}

void ser() interrupt 4
{ RI=0;
a=SBUF;
flag=1;

}

第1个回答  2016-08-11
你引脚接错了!单片机的RXT要跟蓝牙的TXD相接!
单片机的TXD跟蓝牙的RXD相接