|
我現(xiàn)在做手機藍(lán)牙控制小車,現(xiàn)在車身已經(jīng)安裝好了 程序也是好的,通過電腦串口可以控制單片機來控制小車,我買的HC06藍(lán)牙模塊通過TTL也可以和電腦串口發(fā)送命令,但是我把藍(lán)牙模塊連接到51單片機上后手機藍(lán)牙發(fā)送命令就是沒法控制單片機,求求哪位大俠指點下!!
5V的單片機 5V的藍(lán)牙模塊
這是我的程序 :
#include
#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; // 發(fā)送的是A 前進(jìn)指令
case 66: P1=0X1B; break; // 發(fā)送的是B 右轉(zhuǎn)指令
case 67: P1=0X27; break; // 發(fā)送的是C 左轉(zhuǎn)指令
case 68: P1=0X2B; break; // 發(fā)送的是D 后退指令
case 97: P1=0X00; break; //發(fā)送的是a 停止指令
case 98: P1=0X00; break; //發(fā)送的是b 停止指令
case 99: P1=0X00; break; //發(fā)送的是c 停止指令
case 100: P1=0X00; break; //發(fā)送的是d 停止指令
default: break;
}
ES=1;
}
|
|