芯片是51單片機的,想實現(xiàn)的功能就是通過手機藍牙連接HC-05之后,手機發(fā)送1,執(zhí)行一個程序,發(fā)送2,執(zhí)行另外一個程序……我的串口部分程序如下,在硬件上做實驗的時候我發(fā)送1或者0都沒有反應(yīng)。但我調(diào)試的時候在電腦的串口調(diào)試程序上的接收框內(nèi)可以接收到我發(fā)送的信息。我把串口部分程序去掉后硬件能正常實現(xiàn)功能,只是沒了藍牙通信。各位大神看看我串口這部分程序有哪些問題,拜謝。
void InitUART(void) //串口初始化
{
SCON=0x50;
TMOD=0x20;
PCON=0x00;
TH1=0xfd;
TL1=0xfd;
ES=1;
EA=1;
TR1=1;
}
void UARTInterrupt(void) interrupt 4 //串口中斷函數(shù)
{
u8 com;
if(RI)
com = SBUF;
RI=0;
switch(com) //接收到字符并執(zhí)行功能
{
case '1': while(1) lin1();break;
case '0': BRAKE();break;
}
}
|