主从蓝牙模块之间的通信
时间:10-02
整理:3721RD
点击:
主从蓝牙模块之间的通信为什么一直是自动发送?各位大虾帮帮忙看一下,小弟实在是不知道怎么回事了!程序如下: #include <REG52.H>
bit Flag;
unsigned char SenData;
void main ()
{
SCON = 0x50;
TMOD= 0x20;
PCON= 0x80;
TH1 = 0xF3;
TL1 = 0xF3;
TR1 = 1;
ES = 1;
EA = 1;
while(1)
{
if (Flag==1)
{
ES=0;
SBUF=SenData;
while(!TI);
TI=0;
Flag=0;
ES=1;
}
}
}
/****************************************************
串口中断程序
******************************************************/
void ser(void) interrupt 4
{
if(RI == 1) //RI接受中断标志
{
RI = 0; //清除RI接受中断标志
SenData = SBUF; //SUBF接受/发送缓冲器
Flag=1;
}
}
bit Flag;
unsigned char SenData;
void main ()
{
SCON = 0x50;
TMOD= 0x20;
PCON= 0x80;
TH1 = 0xF3;
TL1 = 0xF3;
TR1 = 1;
ES = 1;
EA = 1;
while(1)
{
if (Flag==1)
{
ES=0;
SBUF=SenData;
while(!TI);
TI=0;
Flag=0;
ES=1;
}
}
}
/****************************************************
串口中断程序
******************************************************/
void ser(void) interrupt 4
{
if(RI == 1) //RI接受中断标志
{
RI = 0; //清除RI接受中断标志
SenData = SBUF; //SUBF接受/发送缓冲器
Flag=1;
}
}
各位大虾,小弟先谢谢各位了啊!
新人不懂
while(1)//有此语句,表示大括号里面的指令是在一直循环进行
{
}
谢谢小编分享
dddddddddddddddddddddd
谢谢小编分享,好资料,先收藏了,方便以后学习。
路过看看,嘿嘿
大哥你这是串口自发收程序好不好