python 串行编程简单例程
2016-01-04 23:42
513 查看
#!/usr/bin/python # -*- coding:utf-8 -*- #pyser.py import threading import serial import time class ser_para: def __init__(self): self.port = "COM1" self.baudrate = 9600 self.timeout = 10 class pySer(threading.Thread): def __init__(self): threading.Thread.__init__(self) self.setDaemon(True) self.stateFlag=False # self.ser=serial.Serial("COM1",9600) self.ser=serial.Serial() a = ser_para() self.ser.port = a.port print self.ser if(self.ser.isOpen()): print a.port,"is opened" else: self.ser.open() def run(self): self.stateFlag=True while(self.stateFlag): if(self.ser.inWaiting()>0): time.sleep(0.05) self.task(self.ser.read(self.ser.inWaiting())) self.ser.close() def stop(self): self.stateFlag=False def task(self,data): pass #/*串口数据处理*/ def write(self,data): self.ser.write(data) #主程序.py #import pyser #s=pyser.pySer() s=pySer() s.start() s.write("^^^^^^^^^^^^^^^^^^^^^^^^^^") s.stop()
相关文章推荐
- python 代码片段24
- python 代码片段23
- Python学习之--socket续集
- python中sys.path使用
- python 代码片段22
- 【opencv + python in ubuntu】在ubuntu中安装opencv
- python中if __name__==’__main__’的作用
- windows下pip安装python模块时报错总结
- python 代码片段21
- python实现批量注册网站用户
- Python: How to iterate list in reverse order
- 【极客学院】-python学习笔记-2-Python特色,学习路线
- python入门(二)
- python 编程小实例(2) 四则运算小游戏
- 如何搭建Python3.4+Selenium
- python爬虫写文件编码
- gnuradio的Python应用中绘图
- python 代码片段20
- python 代码片段19
- python 代码片段18