芯片是51单片机的,想实现的功能就是通过手机蓝牙连接HC-05之后,手机发送1,执行一个程序,发送2,执行另外一个程序……我的串口部分程序如下,在硬件上做实验的时候我发送1或者0都没有反应。但我调试的时候在电脑的串口调试程序上的接收框内可以接收到我发送的信息。我把串口部分程序去掉后硬件能正常实现功能,只是没了蓝牙通信。各位大神看看我串口这部分程序有哪些问题,拜谢!!
void InitUART(void) //串口初始化
{
SCON=0x50;
TMOD=0x20;
PCON=0x00;
TH1=0xfd;
TL1=0xfd;
ES=1;
EA=1;
TR1=1;
}
void UARTInterrupt(void) interrupt 4 //串口中断函数
{
u8 com;
if(RI)
com = SBUF;
RI=0;
switch(com) //接收到字符并执行功能
{
case '1': while(1) lin1();break;
case '0': BRAKE();break;
}
}
|