代码之家  ›  专栏  ›  技术社区  ›  Ilia Choly

C串行RS232奇偶校验错误

  •  2
  • Ilia Choly  · 技术社区  · 15 年前

    我想让一个简单的串行读卡器通过C从RS232读取信息。我使用的是VS2008。我可以用超级终端和python很好地接收数据,但是每次我试图将一个字符传输到c时,都会不断地出现奇偶校验错误。数字很好用,只是字符而已。它的配置与超级终端完全相同:9600baud,1个停止位,没有奇偶校验,没有握手。什么可能只会导致字符混乱而不是数字?

    1 回复  |  直到 12 年前
        1
  •  2
  •   Ben Voigt    15 年前

    当配置为“无奇偶校验”时,如何出现奇偶校验错误?

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

    显示一些数据转储。

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

    我们不能提出任何解决方案,除非对故障进行更好的描述。