我winform程序 串口读取数据能否通过serialport.readto(正则表达式)来实现。

C# winform 用串口读取下位机指令,每一条指令有的是以;结尾,有的是以换行“\n”结尾,格式如下
xxxxxx;xxxxxx
xxxxxx
xxxxxx
xxxxxx;

能否通过serialport.readto(正则表达式)来读取到指令?
或有其他好的办法。请赐教。

0

1个回答

正则表达式需要你完整读取以后才能匹配,如果你要即时读取,即时匹配,可以写一个状态机实现。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C#winform实现串口通信读取电子天平数据
此程序可以用来读取赛多利斯电子天平的称重读数,但程序中读数部分代码需要自行提取,属于电子天平读数的代码可参考https://mp.csdn.net/postedit/80812561
C#通过串口读取和发送数据
C#通过串口读取和发送数据,简单的串口读取发送数据例子,简单易懂,适合初学者,欢迎下载
c# winform 串口收发数据 实例 demo
visual studio 2012 c# wpf 开发串口收发数据demo,仅供学习测试使用,已测,可正常收发数据。
C#实现串口操作(包括读写串口,显示数据)
C#实现打开串口,关闭串口,利用串口接收和发送数据,并且能把数据实时显示在屏幕上,实现世博功能!
Qt编写的串口收发数据小程序(源码)
使用Qt开发的一款串口收发数据的小程序,可给大家借鉴参考。代码中如有疑问请指出,会为你一一解答。
Unity3D内部串口通信和Unity3D与Winform程序的串口通信的实现和异常问题
Unity3D内部串口通信和Unity3D与WinForm程序间的串口通信。容易引发的错误、异常,以及串口正常工作的区别。解决方法和思路。
.NET WinForm读取扫描枪从COM口传过来的数据,显示在TextBox中,并做其他操作。
private string portName = "";   //串口         private int baudRate = 0;         //速率         private int dataBits = 0;         //数据位                 int scanNum = 0;         int noRead = 0;      
基于C# Winform的串口数据接收
很多初学者在接触到串口编程时,不知道如何入手,找了网上一些文章,也是鱼龙混杂,不好学习。 今天,我分享一篇文章,讲述 基于C# Winform的串口数据接收编程(适合大概明白WinForm编程的同学,没有接触过WinForm的同学下载源码学习)
C#:通过串口读取扫描枪里的值
窗体代码using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;namespace COM_
Java实现串口数据读写
最近的一个项目中需要将扫码枪读取到的数据取出,但是因为扫码枪是用串口传输数据的,比较少见,所以记录一下,当给自己做一个小结,有需要的同学也能参考一下。public class receiveData implements SerialPortEventListener{ protected static CommPortIdentifier portid = null; //通讯端口标识符
C#串口接收的一个完整示例
使用了C#中的SerialPort控件来接收串口发来的数据。
VS编程,C#串口通讯,通过串口读取数据的一种方法。
一、可能需要的软件: 1、虚拟串口vspd(Virtual Serial Port Driver,用来在电脑上虚拟出一对串口,模拟通讯。 2、友善串口调试助手,用来发送、读取数据。 二、思路 1、查询本机所有的串口 2、判断需要的串口是否存在本机的串口中 3、设置串口的参数,如波特率、奇偶校验等。 4、打开串口, 5、通过串口读取数据,处理数据 6、关闭当前窗口时,将串口一并关...
LabVIEW,串口,读取数据,简单实用
资源一分,LabVIEW的程序,尽量选用版本较高的,可以确信的是LabVIEW 2015可以打开资源。大神绕道,仅仅给LabVIEW初学者提供一个串口读取数据的范例
C#使用serialPort实时显示收到的数据
在C#中使用serialPort控件、消息处理和DataReceived事件实时显示数据。
C# 异步委托 四步走
00--简单的异步委托 01--带回调函数 02--带返回值的异步委托 03--带返回值的泛型异步委托
STM32通过串口升级程序
通过串口升级STM32应用程序,内含PC工具软件及代码的原理介绍
C#动态绘制心率折线图(串口通信)
硬件背景:基于stm32芯片,挂载心率监测传感器通过蓝牙传输数据的 心率监测仪 本文将介绍下如何根据 接收到的数据进行动态绘制心率折线图(大神请绕步,此乃菜鸟分享show) 未完待续...
通过Serialport类来写通信程序发送短信
通过WINFOrm提供的serialport来操作串口的方法来进行通信!
基于matlab GUI的串口读写程序
基于matlabGUI界面编程实现的串口数据读写工具,有良好的GUI界面,可显示读取数据的波形
winform串口数据实时绘图和静态绘图软件
为实验室项目做的小软件,串口通信模式能够接收数据采集卡的数据进行动态显示,U盘数据处理模式能够读取文件进行静态图形显示。
【C语言实现串口通信知识点整理(三)】串口打开、设置数据成功后进行数据读写
int OpenDev(char *Dev) { int fd = open(Dev,O_RDWR | O_NOCTTY | O_NONBLOCK); if(-1 == fd) { perror("Can't Open Serial Port"); return -1; } else { printf("Open com success!!!!!!...
linux环境下C语言实现非阻塞方式读取字符串数据的串口测试程序,即串口工具的编写
本文提供了设置串口通讯的接口,方便大家对程序的复用,感觉还是面向对象的语言更方便呀;在给模块发送指令后需要读取模块返回的数据时,保险起见采用阻塞式读取,且串口一次只能读取8位byte数据,注意读取数据的调用函数;注意在读写命令中存在零的16进制的数据时的方式;通信成功,但恰遇到模块总返回操作失败的代码的问题。
【已解决】Python3.6+PySerial+PyMySQL+正则表达式来读串口存数据库
实现流程 1, STM32下位机通过蓝牙串口发送数据 2, 上位机使用PySerial库进行接收 3, 使用re正则表达式获取数据串中的不同相关内容 4, 把正则生成的列表类型数据转换成字符串 5, 再通过PyMySQL把数据存进相应的MySQL数据表单 代码图
c# 串口设置及发送接收MODBUS数据程序
c# 打开本机串口接收发送 程序 以及MODBUS 数据CRC校验
arduino串口读取
arduino串口读取,ros平台发布消息,应用于在arduino中读取数据并用于机器人通讯
VB通过串口控制远程关机
VB通过串口控制远程计算机关机,属于远程控制的部分功能,程序分为客户端和服务端 两部分,服务端功能包括设置串口、选择命令、...
winform wpf 串口 仪表绘制
里边包含两个程序,一个winform开发的程序,一个wpf开发的程序,winform制作的串口收发的功能,wpf实现了串口的接收和解析,以及通过wpf绘制的仪表控件
VC串口通信
与下位机通过串口进行通信,实现通过发送命令从下位机读取数据的功能,串口的通信方式为同步
STM32F103 RCT6 使用IIC读取ADXL345 并串口1显示处理后的数据 注释接线
网上也下载了一些代码来看,都是错的,压缩包里含有某宝卖的芯片的资料和我写的程序,里面加了使用接线怎么接,然后读取,最后处理原始数据为加速度数据并串口显示 。使用keil5编译。 重点在于adxl345的初始化和最后的数据处理,很多人都是处理错的。
C# 调用SerialPort类读取和发送串口数据
简单明了的利用SerialPort类读取和发送串口数据
wince下vb.net串口程序
wince下vb.net串口程序。datareceived控件无法触发,因此采用timer控件的tick事件触发来读取数据。
C#用serialPort和chart控件实现简单波形绘制
主要实现功能是将串口发送过来的数据按波形显示 注:本例是以串口调试助手和虚拟串口VSPD软件模拟串口发送数据的 我所用的串口调试助手每次发送过来的单字节都会自动在末尾加换行“\r\n”,所以我用读三次显示第一个方式记录数据,串口调试助手发送时记得勾选hex发送,每次发送一个字节。数据处理代码那块需要根据自己实际传送的数据加以修改,已在代码相应地方标注,若用本资源的串口调试助手则不需要改。串口调试助手发送时记得勾选hex发送,每次发送一个字节。 串口调试助手资源里有,VSPD可以百度下载。 详细说明见同名CSDN博客“C#用serialPort和chart控件实现简单波形绘制”
vs2010用mfc 自动获取串口列表并且实现收发数据
代码可以在vs2010下编译通过,还包含注册文件mscomm32.ocx,可以实现自动获取串口列表并且完成数据的收发
python串口收发数据
一、利用虚拟串口工具,将com1和com3串口连接起来 二、运行程序 import serial from time import sleep def recv(serial): while True: data = serial.read_all() if data == '': continue e...
halcon/mfc利用serialport类制作串口通信对话框
利用serialport制作串口通信对话框,接收和发送数据实时显示在编辑框中
51单片机串口通讯的实现.
在串口通讯实际操作里面往往串口还要和电脑上的上位机软件进行交互,实现电脑软件发送不同的指令,单片机对应执行不同操作的功能,这就要求我们组织一个比较合理的通信机制和逻辑关系,用来实现我们想要的结果。我们发的数据往往是一组(一帧)数据,那么我们是如何判断一段数据有没有接收完呢?所以我们需要写一个代表一组(一帧)数据接收完。下面代码会贴出一个void UartDriver1()这个函数。可以参考里面函数...
c# 读取串口写入数据库
用c#编写的winform程序,读取串口的数据,并写入本地的sqlite数据库,同时写入SQLServer网络数据库,这个过程都是多线程的。
winForm串口接收的中文乱码问题
解决方法 在串口初始化中设置编码方式: serialPort1.Encoding = System.Text.Encoding.GetEncoding("UTF-8");//根据实际情况选择UTF-8还是GB2312
温湿度传感器DHT11+1602显示+串口
经验证通过可用 89C52单片机读取 DHT11温湿度传感器数据 通过1602液晶显示 并通过串口发送数据
C#通过串口获取地磅称重重量
.net对串口通讯的封装,使用进来算是比较方便了。网文也有一些,本文通过C#编写的winform程序与地磅进行对接,实时获取地磅称重数据。串口通讯,其根本还是一种通讯协议,所以根据不同的设备通讯协议也不尽相同,不过规律虽不同,但原理都是一致的。