Python使用线程来接收串口数据的示例

作者:csdn_Flying 时间:2022-01-21 11:32:38 

如下所示:


#!/usr/bin/env python
import serial
import time
import thread

class MSerialPort:
message=''
def __init__(self,port,buand):
self.port=serial.Serial(port,buand)
if not self.port.isOpen():
self.port.open()
def port_open(self):
if not self.port.isOpen():
self.port.open()
def port_close(self):
self.port.close()
def send_data(self,data):
number=self.port.write(data)
return number
def read_data(self):
while True:
data=self.port.readline()
self.message+=data
if __name__=='__main__':
mSerial=MSerialPort('/dev/ttyACM0',9600)
thread.start_new_thread(mSerial.read_data,())
while True:
time.sleep(1)
print mSerial.message
print 'next line'

来源:https://blog.csdn.net/u010918541/article/details/50839578

标签:Python,线程,接收,串口,数据
0
投稿

猜你喜欢

  • 网址站的2.0玩法

    2010-03-15 12:25:00
  • 在go中使用omitempty的代码实例

    2024-04-25 15:12:47
  • Django model 中设置联合约束和联合索引的方法

    2023-09-24 09:14:15
  • python 字符串详解

    2022-09-27 04:44:25
  • Java Spring动态生成Mysql存储过程详解

    2024-01-25 10:16:32
  • Python实现聚类K-means算法详解

    2023-04-22 07:48:36
  • Python的Tornado框架实现图片上传及图片大小修改功能

    2023-10-27 06:23:43
  • Python生成8位随机字符串的方法分析

    2023-06-15 20:53:08
  • python中的bool数组取反案例

    2023-04-12 07:33:15
  • oracle中变长数组varray,嵌套表,集合使用方法

    2024-01-20 19:51:19
  • PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形

    2022-06-17 02:14:03
  • Pycharm安装scrapy及初始化爬虫项目的完整步骤

    2023-04-03 10:49:43
  • 详解在SQLPlus中实现上下键翻查历史命令的功能

    2024-01-27 01:51:36
  • go mod详细使用教程

    2024-04-26 17:32:19
  • Tornado高并发处理方法实例代码

    2022-10-13 15:30:07
  • 开心网让人很不开心

    2009-04-05 15:56:00
  • 对python while循环和双重循环的实例详解

    2021-01-17 22:22:59
  • ASP.NET 2.0中Gridview控件高级技巧图文教程

    2007-08-07 15:46:00
  • pandas时间序列之pd.to_datetime()的实现

    2022-09-21 23:47:29
  • 模拟下拉菜单[兼容IE系列以及火狐]

    2009-12-13 10:23:00
  • asp之家 网络编程 m.aspxhome.com