本人利用寒假自学STC89C52单片机,想利用蓝牙控制舵机。刚开始能够控制成功,后来突然无法实现功能,经过利用串口调试助手能看出蓝牙模块仍然能输入和输出信息。后来本人修改程序试图利用蓝牙控制LED灯仍然未成功。不太清楚具体出现问题的地方,望大佬指点,一下是本人使用测试LED灯的程序及串口调试情况
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit LED1 = P2^1;
void Com_Int(void) interrupt 4
{
uchar receive_data;
EA = 0;
if(RI == 1)
{
receive_data = SBUF;
if(receive_data == '1')
{
LED1 = ~LED1;
}
EA = 1;
}
}
void UsartConfiguration()
{
SCON=0X50; //SCON 特殊功能寄存器,用以设定串行口的工作方式、接收/发送控制以及设置状态标志
TMOD=0X20;
PCON=0X00;
TH1=0Xfd;
TL1=0Xfd; //波特率为9600算出来的fd
TR1= 1;
ES = 1;
EA = 1;
}
void main()
{ LED1 = 0;
UsartConfiguration();
while(1);
}