带pyseri的XonXoff控制

2024-09-30 01:28:03 发布

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

我在这里恢复一个已经被问过的问题(但是没有相关的答案),因为我遇到了同样的问题,试图用pyserial在Windows上处理xonxoff。我必须把每个字节的数据发送到一台有很小缓冲区的POS打印机,所以我需要控制每个发送字节之间的Xoff值。我尝试简单地将序列号。序列号,但似乎什么也没做。所以我尝试在每次发送之前读取串行端口的输入缓冲区,但它仍然什么都不做。在

这是我的代码:

seriale = serial.Serial("COM1", xonxoff=True, rtscts=False, timeout=(0.1))
                    seriale.open()
                    for riga in scontrino.readlines():
                        try:
                            for b in riga: #leggo carattere per carattere
                                while (seriale.read_all().find(serial.XOFF)==True):
                                   pass
                                b2=b.encode('utf-8') #codifico il carattere in bytes
                                seriale.write(b2)
                        except:
                            print("riga: " + riga + " NON stampata")
                    seriale.close()

我做错什么了?在

提前谢谢你

亚历克斯


Tags: 答案intruefor字节serialb2缓冲区

热门问题