我有一个与设备的 serialPort 通信,它向我发送一个 9 位数据包。我正在使用 c#。数据为 8 位,一位用于检查字节是数据还是命令,如果是命令,则第 9 位为 1,否则为 0。问题是 .Net 中实现的串行端口仅接受 8 位。在某些答案中,我看到可以使用奇偶校验位发送和接收 9 位数据,但每次更改奇偶校验值时都必须重新启动端口。现在重新启动是因为我会丢失与设备通信的 ID,并且对话周期是每 12 毫秒。有人可以给我一个线索如何解决这个问题。谢谢!
我有一个与设备的 serialPort 通信,它向我发送一个 9 位数据包。我正在使用 c#。数据为 8 位,一位用于检查字节是数据还是命令,如果是命令,则第 9 位为 1,否则为 0。问题是 .Net 中实现的串行端口仅接受 8 位。在某些答案中,我看到可以使用奇偶校验位发送和接收 9 位数据,但每次更改奇偶校验值时都必须重新启动端口。现在重新启动是因为我会丢失与设备通信的 ID,并且对话周期是每 12 毫秒。有人可以给我一个线索如何解决这个问题。谢谢!