通过串口接收数据

时间:2014-05-15 08:34:15

标签: c# serial-port usart

在我的项目中,我想使用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);

但我无法收到完整的数据包 那么如何从串口接收完整的数据包呢?我的代码有什么问题?

0 个答案:

没有答案