在我的项目中,我想使用C#创建一个Windows应用程序,通过串行端口使用Modbus协议与电子板Atxmega进行通信。我可以将写入命令从PC发送到电路板,电路板发送正确的响应,但我无法在PC上读取它。我不知道为什么我无法收到完整的数据包
它尝试了这个
bytesRead = new byte[Modbus1.BytesToRead];
for (i = 0; i < Modbus1.BytesToRead; i++)
{
bytesRead[i] = (byte)(Modbus1.ReadByte());
}
和这个
Modbus1.Read(bytesRead, 0, Modbus1.BytesToRead);
但我无法收到完整的数据包 那么如何从串口接收完整的数据包呢?我的代码有什么问题?