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机的程序还没到这边 |