我想将\ x0a作为字节发送,而不是作为\ n发送

时间:2018-07-30 14:23:27

标签: arrays python-2.7 serial-port

我想发送一个字节字符串到我的设备,该设备从串行端口(RS422)获取数据。

必须将字节字符串发送为“ \ x0a \ x23 \ x01 ...”,但是Python(2.7)将\ x0a作为换行符(ASCII),因此我可以t发送其余字节。

如何发送“ \ x0a”作为字节而不是新行?在下面,您可以找到我的代码(在下面的代码中,我只是将字节串写入端口,然后从另一个端口在同一设备上读取并打印该字符串)。

import serial

import binascii

class test_Tk():

    def __init__(self):

        self.serialPortWrite = serial.Serial('COM6', 921600, timeout=0.5)

        self.serialPortRead = serial.Serial('COM7', 921600, timeout=0.5)

        self.byte1 = "\x0a"

        self.byte2 = "\x23"

        self.byte3 = "\x01"

        self.bytestring = "\xaa\xab\xac\xad"

        self.data = self.byte1 + self.byte2 + self.byte3 + self.bytestring

        self.serialPortWrite.write(self.data)

        self.read = self.serialPortRead.readline(100)

        print binascii.hexlify(self.read)

test_Tk()       

我得到输出“ 0a”,但是我应该得到“ 0a2301aaabacad”。

谢谢!

0 个答案:

没有答案