
C# 串口通信 使用SerialPort类的DataReceived事件接收的数据不完整,如何解决,请指教。 80
C#串口通信使用SerialPort类的DataReceived事件接收的数据不完整,只能就受到很少的一部分数据,大部分数据接收不到,如何解决,请指教。...
C# 串口通信 使用SerialPort类的DataReceived事件接收的数据不完整,只能就受到很少的一部分数据,大部分数据接收不到,如何解决,请指教。
展开
展开全部
你这种情况我以前也遇到过,根据实际情况有很多解决办法:
1.你可以在接收事件函数的开始位置延迟一段时间,根据数据长度的不同可以适当改变延迟的时间。
2.根据你接收的数据格式可以使用不同的Read方法。ReadTo()方法是直到读到相应的字符为止,ReadLine()方法是读到一个新行,Read()读取缓冲区的字节数。
希望对你有帮助。不懂的话可以继续问。
1.你可以在接收事件函数的开始位置延迟一段时间,根据数据长度的不同可以适当改变延迟的时间。
2.根据你接收的数据格式可以使用不同的Read方法。ReadTo()方法是直到读到相应的字符为止,ReadLine()方法是读到一个新行,Read()读取缓冲区的字节数。
希望对你有帮助。不懂的话可以继续问。

2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询