我目前正在使用微控制器来设置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解释我的数据有关。我已经尝试过阅读“串行”驱动程序(或者我读过的任何内容),但找不到任何禁用这种“我的数据解释”的内容。
你们中的任何人都知道我应该在哪里看吗?如果不够清楚,请询问更多细节。
答案 0 :(得分:0)
我通过改变来解决这个问题: OutputFile = open(filename,“w”)到OutputFile = open(文件名,“w b ”)