两个51单片机之间通过TXD和RXD之间交叉连接已经可以互传信息,然后有没有什么办法能让只要他们之间的通信 20
两个51单片机之间通过TXD和RXD之间交叉连接已经可以互传信息,然后有没有什么办法能让只要他们之间的通信一断开,两个单片机分别置他们各自的一个IO口为低电位,求单片机大...
两个51单片机之间通过TXD和RXD之间交叉连接已经可以互传信息,然后有没有什么办法能让只要他们之间的通信一断开,两个单片机分别置他们各自的一个IO口为低电位,求单片机大神
展开
1个回答
展开全部
既然通信正常了,就好解决了。两个单片机可以每隔一定的时间,如5秒或更长,就发送一个查询码,查询码自己确定,如A5H,正常情况下,对方收到后,应立即回复一个应答码,如AAH。如果发送了查询码,对方没有回答,就说明通信断开了,就置引脚为低电平了。
追问
那要怎样知道对方有没有应答呢,我用的是这样的接受代码,如果对方没有发来应答码,那么感觉就会一直停在接受状态,无法执行下一步置低电平的语句
char receive(void){
char dat;
while(RI==0);
RI=0;
dat=SBUF;
return dat;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询