python 对串口的操作
我用的是“线程轮寻”方式。 就是打开串口后,启动一个线程来监听串口数据的进入,有数据时,就做数据的处理(也可以发送一个事件,并携带接收到的数据)。 我没有用到串口处理太深的东西。 客户的原程序不能给你,不过我给你改一下吧。 里面的一些东西,已经经过了处理,要运行,可能你要自己改一下,把没有用的东西去掉。 我这里已经没有串口设备了,不能调了,你自己处理一下吧,不过基本的东西已经有了。 ================================================================= #coding=gb18030 import sys,threading,time; import serial; import binascii,encodings; import re; import socket; class ReadThread: def __init__(self, Output=None, Port=0, Log=None, i_FirstMethod=True): self.l_serial = None; self.alive = False; self.waitEnd = None; self.bFirstMethod = i_FirstMethod; self.sendport = ''; self.log = Log; self