串口通讯如何控制PC跟设备通信,串口
1)PC传字符给设备
2)当设备发送过来"stop"的字符时
3)PC 停止发送,并且记住发送到哪里了。
4)当设备发送来"start"的字符时候,又开始自动发送,直到PC发送结束
请问,这个怎么控制,才能使PC停住,在接收到设备反馈的信号“stop”,而且要马上就停,最多不超过5个字符,接收到"stop"以后。
感觉这个不好控制,大家有什么想法?
1)PC传字符给设备
2)当设备发送过来"stop"的字符时
3)PC 停止发送,并且记住发送到哪里了。
4)当设备发送来"start"的字符时候,又开始自动发送,直到PC发送结束
请问,这个怎么控制,才能使PC停住,在接收到设备反馈的信号“stop”,而且要马上就停,最多不超过5个字符,接收到"stop"以后。
感觉这个不好控制,大家有什么想法?
硬件的话不清楚了!!!
硬握手有RTS,CTS。
怎么自己搞一套?
你这个协议要在每个字符发送时检查4,5个字符(start,stop)。用Xon和Xoff只要查1个字符。
简单说个例子:
把你所有的信息都制定成帧.主机每接收一帧都要分析帧控制字.如果分析到帧控制字是对应STOP记号就停止.否则信息继续.这种需求以前做上位机,做了不要再做了.
这样肯定可以控制在5个字节,理论上应该是最多多发送1个字节