我使用 python 和 C 与我的天平进行通信,但我无法将 CR/LF 行结尾写入其中。为什么?
import serial
bal = serial.Serial("/dev/ttyUSB0",9600,timeout=0)
bal.write('P\r\n')
print bal.readline()
我可以通过cutecom获取值,但是为什么我不能通过这段代码获取值?
我正在使用 Linux,为什么程序无法识别行尾?
最佳答案
如果您有 timeout=0
并在发送后立即执行 readline()
,则可能尚未收到答复。
最好尝试 timeout=.5
并根据您的观察调整值。
在这种情况下,也可能是天平没有写出正确的“线”。在这些情况下尝试 bal.read(100)
。一旦没有其他字符出现,超时将立即停止。
关于python - 如何使用 C 或 Python 将 CR/LF 行结尾写入串口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20403257/