void shakeHand_A() //握手信号
{
do{
SBUF=0xaa; //发送联络信号
while(TI==0); //等待一帧发送结束
TI=0;
while(RI==0); //等待乙机回答
RI=0;
}while((SBUF^0xbb)); //乙机未准备好,继续联络
}
void shakeHand_B() //握手信号
{
do{
while(!RI);
RI=0;
}while((SBUF^0xaa)); //判断甲机请求否
SBUF=0xbb; //发应答信号
while(!TI);
TI=0;
}
如果A机的握手程序开始了,可是这是B机的程序还没到这边,也就是没有接受到A机发的数据,当然也不会向A发送确认信号,A机没有收到数据程序也不会向下走啊,这样岂不是程序就死在这边了 |