两个51单片机之间通过TXD和RXD之间交叉连接已经可以互传信息,然后有没有什么办法能让只要他们之间的通信 20

两个51单片机之间通过TXD和RXD之间交叉连接已经可以互传信息,然后有没有什么办法能让只要他们之间的通信一断开,两个单片机分别置他们各自的一个IO口为低电位,求单片机大... 两个51单片机之间通过TXD和RXD之间交叉连接已经可以互传信息,然后有没有什么办法能让只要他们之间的通信一断开,两个单片机分别置他们各自的一个IO口为低电位,求单片机大神 展开
 我来答
lycdl
高粉答主

2017-03-04 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2万
采纳率:94%
帮助的人:4937万
展开全部
既然通信正常了,就好解决了。两个单片机可以每隔一定的时间,如5秒或更长,就发送一个查询码,查询码自己确定,如A5H,正常情况下,对方收到后,应立即回复一个应答码,如AAH。如果发送了查询码,对方没有回答,就说明通信断开了,就置引脚为低电平了。
追问
那要怎样知道对方有没有应答呢,我用的是这样的接受代码,如果对方没有发来应答码,那么感觉就会一直停在接受状态,无法执行下一步置低电平的语句
char receive(void){
char dat;
while(RI==0);
RI=0;
dat=SBUF;
return dat;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式