2017-08-22 376 views
1

我目前正在使用微控制器來設置ASIC和我的PC之間的通信。 ASIC通過SPI將數據發送到微控制器,微控制器通過UART(RS232)將數據發送到PC。RS232傳送,python將我的數據解釋爲新的換行符和回車符

我正在使用python「記錄」數據(通過UART連續發送)。請注意,所使用的python程序不是由我編碼的,而是由其他一些我無法接觸到的人編寫的。而且,我還沒有使用python的經驗。 /加入(程序計數)

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被重新編碼:

這裏是我通過UART發送數據的一個例子。根據我讀到的有關回車和換行的內容,我猜這個錯誤與python解釋我的數據有關。我試着讀過「串行」驅動程序(或者我讀過的任何驅動程序),但找不到任何東西來禁用這種「我的數據解釋」。

你們中的任何人都知道我應該在哪裏看?如果不夠清楚,請詢問更多細節。

回答

0

我解決了這個通過改變: OUTPUTFILE =開放(文件名, 「W」),以OUTPUTFILE =開放(文件名, 「W b」)

相關問題