2017-07-31 61 views
0

我需要寫06 AS/X06串行端口給一臺機器的acknowledement,我的代碼如下,什麼是需要校正的Python:寫串行端口/ X06

import time 
import serial 

ser = serial.Serial(port='COM1',baudrate=9600,parity=serial.PARITY_NONE,stopbits=serial.STOPBITS_ONE,bytesize=serial.EIGHTBITS,timeout=1) 
counter=0 

while 1: 
    ser.write('06') 
    time.sleep(1) 
    counter += 1 
    x=ser.readline() 
    print x 

回答

0

嘗試使用:

ser.write("06".encode()) 

這裏的docs

+0

當我沒有「06」 .encode()表示作爲輸出2不產生\ X06 –

+0

這應該意味着它發送2個字節來串行端口。嘗試發送更長的字符串 – Fejs

+0

我發送它ser.write(「\ x06」.encode())和工作...謝謝 –

2

你需要將'06'更改爲'\x06'