我正在尝试使用简单的串行读取器进入C#以从rs232读取信息。我正在使用VS2008。我可以使用HyperTerminal和python接收数据,但每次尝试将字符传输到C#时,我都会遇到奇偶校验错误。数字的工作正常,它只是人物。它的配置与HyperTerminal完全相同:9600波特,1个停止位,无奇偶校验,无握手。什么可能导致只有字符搞砸而不是数字?
答案 0 :(得分:2)
当配置为“无奇偶校验”时,如何才能出现奇偶校验错误?
您是否看到数据流中存储的校验和失败(与RS-232奇偶校验位相反)?使用C#串口类时会出现异常吗?
显示一些数据转储。
您也可以尝试使用realterm,它可以显示收到的原始字符的十六进制值。将C#字节数组转换为十六进制也很容易。然后比较两者以查看字符是否缺失或更改或实际问题是什么。
我们不能建议任何解决方案,直到故障描述得更好。