RS232 transfert,python将我的数据解释为新换行和回车

时间:2017-08-22 09:53:30

标签: python serial-port newline carriage-return

我目前正在使用微控制器来设置ASIC和PC之间的通信。 ASIC通过SPI向微控制器发送数据,微控制器通过UART(RS232)将数据发送到PC。

我使用python来记录"记录"数据(通过UART连续发送)。请注意,我使用的python程序不是由我编写的,而是由其他一些我无法联系的人编写的。而且,我没有任何python经验。

以下是我通过UART发送的数据示例:(程序正在计算)

255 -> start byte
0 -> 1 bytes of data
0 -> 1 bytes of data
0 -> 1 bytes of data
8 -> 1 bytes of data
0 -> stop byte

255
0
0
0
9
0

255
0
0
0
13 ->This is what I don’t want. I’m sending 10 but that 13 is added by python
10
0
255

255
0
0
0
11
0
...

如上所示,当一个字节的数据是10时,重新编码/添加13。根据我读到的关于回车和新换行的内容,我猜这个错误与python解释我的数据有关。我已经尝试过阅读“串行”驱动程序(或者我读过的任何内容),但找不到任何禁用这种“我的数据解释”的内容。

你们中的任何人都知道我应该在哪里看吗?如果不够清楚,请询问更多细节。

1 个答案:

答案 0 :(得分:0)

我通过改变来解决这个问题: OutputFile = open(filename,“w”)到OutputFile = open(文件名,“w b ”)