gpt4 book ai didi

c++ - 能不能每次读完串口就清空串口?

转载 作者:可可西里 更新时间:2023-11-01 11:14:51 26 4
gpt4 key购买 nike

读取串口数据后需要清空串口数据再读取数据吗?我在 Windows XP 上使用 C/C++

我该怎么做?

提前致谢

最佳答案

清除接收缓冲区几乎总是错误的。串行端口通信本质上是异步的,您将冒删除良好数据的风险。仅当您使用主从协议(protocol)(设备仅在主机查询时才传输)才允许清除。但是,如果接收缓冲区实际上有数据要清除,那么您将忽略协议(protocol)违规,这是您永远不想忽略的事情。

可靠的串口通信需要一个协议(protocol)。用于验证消息完整性的校验和和用于从数据损坏中恢复的 ACK/NAK 握手。查看 RFC 916 中描述的 RATP 协议(protocol)。顺便说一句,它被广泛忽略,但我过去曾使用过它。它唯一的弱点是缓冲连接尝试。

关于c++ - 能不能每次读完串口就清空串口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2948193/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com