最近在做智能小车的。MCU是STC89C52,蓝牙模块是HC-05。蓝牙RXD接
单片机TXD,
TXD接单片机RXD。仔细看了看。接线是没有问题的。还用串口调试助手调试了,波特率是9600,停止位1位,无校验位。
以下是代码
#include <reg52.h>
uchar a=0;
void main()
{
TMOD = 0x20;
PCON = 0x00;
SCON = 0x50;
TH1 = 0xFd; //设置波特率 9600
TL1 = 0xFd;
TR1 = 1; //启动定时器1
ES = 1; //开串口中断
EA = 1; //开总中断
while(1)
{
if(a==0x32)
{
P1=0x01;
}
}
}
void ser() interrupt 4
{
if(RI)
{
RI=0; //接收收据,标志位清 0
a=SBUF; //读取串口接收到的收据,赋给变量 a
}
}
。。我用逻辑分析仪接单片机RXD上,有数据写入。就是P1的IO口没有任何反应。
发此贴希望
论坛的各位朋友能够帮忙解答,不胜感激。
我没用过蓝牙,不太了解这些,不过对单片机来说,如果配置正常的话,RXD引脚有信号的话,程序里是会进接收中断的。
一周热门 更多>