C# 串口通信 使用SerialPort类的DataReceived事件接收的数据不完整...
发布网友
发布时间:2024-10-10 09:26
我来回答
共2个回答
热心网友
时间:2024-11-15 08:26
你这种情况我以前也遇到过,根据实际情况有很多解决办法:
1.你可以在接收事件函数的开始位置延迟一段时间,根据数据长度的不同可以适当改变延迟的时间。
2.根据你接收的数据格式可以使用不同的Read方法。ReadTo()方法是直到读到相应的字符为止,ReadLine()方法是读到一个新行,Read()读取缓冲区的字节数。
希望对你有帮助。不懂的话可以继续问。
热心网友
时间:2024-11-15 08:30
你只接受一次?还是不停的循环接收,收到结束符未知?