刚开始接触自由口通讯,遇到了一个很纠结的问题
通讯使用的是忽略起始字符和结束字符,使用空闲线检测和超时来确定消息的起始和结束
现在问题是:主站发送出去消息后,会一直进入接收等待状态,怎样是这个接受等待状态定时,比如接受等待状态1000ms后如果没有消息发送过来则结束接受等待而重新发送一个请求
发送完成中断连接一个定时中断。然后监视判断定时中断先到还是接收完成中断先到。就知道你想要的。
1、通讯一般设一个主,其它的为从。主站可以主动发起通讯,从站则是被动响应;
2、规定超时时间。从站必须在规定的时间内应答,超过时间不能(不准)应答,主站可以利用这个时间判别从站是否有响应,不再继续等待。
如果是定时中断先到,那么通过什么方法来结束接受等待状态呢?如果没有退出接受等待状态而直接调用发送指令,系统会报错的