使用python进行HEX响应

时间:2017-09-22 17:09:04

标签: python-2.7 serial-port

我有这个代码,代码通过一个com rs232端口发送到十六进制,我得到一个符号响应,一个不是我可以从响应得到的....任何提示?

import serial

port = "COM6"
ser = serial.Serial(port,9600,timeout=0.5)
print(ser.name + ' is open.')

while True:
input = raw_input("Enter HEX cmd or 'exit'>> ")
if input == 'exit':
    ser.close()
    print(port+' is closed.')
    exit()

elif len(input) == 8:
# user enters new register value, convert it into hex
    newRegisterValue = bits_to_hex(input)
    ser.write(newRegisterValue.decode('hex'+'\r\n'))
    print('Saving...'+newRegisterValue)
    print('Receiving...')
    out = ser.read(1)
    for byte in out:
        print(byte) # present byte

else:
    cmd = input
    print('Sending...'+cmd)
    ser.write(cmd.decode('hex')+'\r\n')
    print('Receiving...')
    out = ser.read(1)
    for byte in out:
        print(byte) # present byte

0 个答案:

没有答案