|
蓝牙小车初步完成,控制时出现重大问题。电脑上串口助手可以进行控制,可是使用手机却没反应,手机串口助手也没反应。求教大神给分析分析。
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit b=P0^7;
uchar a;
void init()
{
TMOD=0x20;//设定定时器1为方式2
TH1=0xfd;
TL1=0xfd;//装初值
TR1=1; //启动定时器1
REN=1; //使能接收
SM0=0;
SM1=1; //打开串口方式为1
EA=1; //打开总中断开关
ES=1; //打开串口中断开关
}
void main()
{
init();
while(1)
{
b=1;
a=SBUF;//将接收到的值赋值给a
switch(a)
{
case 1: P2=0x85; break;//发送命令1 小车前进
case 2: P2=0x86; break;//发送命令2 小车后退
case 3: P2=0xfa; break;//发送命令3 小车左转
case 4: P2=0xaf; break;//发送命令4 小车右转
default: break;
}
}
}
void ser() interrupt 4
{
ES=0;
RI=0;//将接收中断标志位清零
a=SBUF;//将接收到的值赋值给a
ES=1;
}
|
|