从串行p读取数据时出现问题

2024-09-24 22:22:56 发布

您现在位置:Python中文网/ 问答频道 /正文

从串行连接读取数据时出现问题。我连接并向连接到串行端口的设备发送写指令,但当我收到响应时,它的形式与它应该采用的形式不同。我所期望的应该看起来像"^S015NOM120,60,,,600",但它看起来像"8"。我需要能够阅读正确的信息,如果你知道如何持续阅读寻找信息,我将不胜感激

我试过{}、{}、{}和{}。这些人总是让我回想起他们的论点

def testcommand():
    ser = serial.Serial('COM7',9600)
    command = b'^P003NOM'
    ser.write(command)
    testread =ser.read(55)
    print(testread)

Tags: 端口信息def指令serial读取数据command形式
1条回答
网友
1楼 · 发布于 2024-09-24 22:22:56

找到了答案。在serial.serial中,python不会读取,除非它知道应该侦听多长时间。现在它给了我一个我期待的答案。我还将read切换到readline()

serial.Serial('COM7',9600, timeout = 1)
testread = readline()

相关问题 更多 >