2

我试图让一个简单的串行阅读器在 C# 中读取来自 rs232 的信息。我正在使用VS2008。我可以使用 HyperTerminal 和 python 很好地接收数据,但是每次尝试将字符传输到 C# 时,我都会收到奇偶校验错误。数字工作正常,只是字符。它的配置与超级终端完全相同:9600 波特、1 个停止位、无奇偶校验、无握手。是什么导致只有字符而不是数字?

4

1 回答 1

2

当配置为“无奇偶校验”时,怎么会有奇偶校验错误?

您是否看到存储在数据流中的校验和失败(与 RS-232 奇偶校验位相反)?使用 C# 串口类时是否遇到异常?

显示一些数据转储。

你也可以试试 realterm,它可以显示接收到的原始字符的十六进制值。将 C# 字节数组转换为十六进制也很容易。然后比较两者以查看字符是否丢失或更改或实际问题是什么。

在更好地描述故障之前,我们无法提出任何解决方案。

于 2010-02-05T20:55:43.113 回答