在python 2.7中垂直而非水平方向打印字符串

时间:2019-04-11 12:41:35

标签: python

我有一个RPI 3,每4.5秒通过UART接收一个字符串。在串行终端(即时通讯使用cutecom)上,字符串可完美水平打印。但是,一旦我使用python代码读取UART端口并打印字符串,它就会一点一点垂直地打印它。我在UpSquared板上使用了相同的代码,但是效果很好

import mraa

# Initialise UART
port = '/dev/ttyS0'
u = mraa.Uart(port)

# Set UART parameters
u.setBaudRate(115200)
u.setMode(8, mraa.UART_PARITY_NONE, 0)
u.setFlowcontrol(False, False)

# Start a neverending loop waiting for data to arrive.
# Press Ctrl+C to get out of it.
while True:
    if u.dataAvailable():
        # We are doing 1-byte reads here
        data_byte = (u.readStr(12))
        print (data_byte)

我希望收到:

11SITFYPRPL1 -23
11SITFYPRPL1 -23
11SITFYPRPL1 -23

但是我打印的是:

1
1
S
I
T
F
Y
P
R
P
L
1

0 个答案:

没有答案