精华内容
下载资源
问答
  • C# 串口数据解析问题

    2015-05-14 17:42:48
    [img=https://img-bbs.csdn.net/upload/201505/14/1431596474_424423.png][/img]接收到的数据[img=https://img-bbs.csdn.net/upload/201505/14/1431596523_456420.png][/img] 结果[img=...[/img] 如何解析出来
  • 本文介绍了利用C#接收串口数据(文本)并进行分析的标准过程。

    本文介绍了利用C#接收串口数据(文本)并进行分析的标准过程。

    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述

    展开全文
  • 本文介绍了利用C#接收串口数据(二进制)并进行分析的常规过程。

    本文介绍了利用C#接收串口数据(二进制)并进行分析的常规过程。

    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述

    展开全文
  • 本程序vs2013平台用c#开发,包含北斗部分通信应用协议的串口数据解析,其中协议为北斗协议为4.0通用版,大家可放心下载使用。
  • 使用Modbus协议,解析串口接收数据并显示,整个项目使用C#开发
  • 文本方式的数据比较容易分析。如果数据缓存,可以考虑用StringBuilder。或是不缓存也可以。文本格式数据大多有换行结尾。稍微修改即可。例如分析常见的NMEA 0183格式的卫星坐标数据GGA。 $GPGGA,121252.000,3937....

     

    转自:https://blog.csdn.net/wuyazhe/article/details/5657188

     

    文本方式的数据比较容易分析。如果数据缓存,可以考虑用StringBuilder。或是不缓存也可以。文本格式数据大多有换行结尾。稍微修改即可。例如分析常见的NMEA 0183格式的卫星坐标数据GGA。

    $GPGGA,121252.000,3937.3032,N,11611.6046,E,1,05,2.0,45.9,M,-5.7,M,,0000*77

     

    $              开始

    GPGGA     命令字

    *              结尾

    77            校验

     

    代码示例:

     

    1. void comm_DataReceived(object sender, SerialDataReceivedEventArgs e)  
    2.     {  
    3.         if (Closing) return;//如果正在关闭,忽略操作,直接返回,尽快的完成串口监听线程的一次循环  
    4.         try  
    5.         {  
    6.             Listening = true;//设置标记,说明我已经开始处理数据,一会儿要使用系统UI的。  
    7. //文本格式比较简单,你可以死等。  
    8. string line = comm.ReadLine();//这就得到回车换行结尾的了。但是不是从头开始的就要检查了  
    9.             /  
    10.             //<协议解析>  
    11. //因为恢复的代码在finally中。你可以直接的return  
    12.             if(line[0] != '$') return;//虽然可能有点垃圾,但是数据不重要。直接丢弃就可以了。后续的都是对的  
    13. int star = line.IndexOf("*",1);  
    14. if(star == -1) return;  
    15. //根据$后面数据计算异或校验,并和*后面的数字对比。如果不同,也不进行分析。因为校验错误  
    16.   
    17. //当确定头尾存在,校验正确。就可以分析数据了。  
    18.             //分析数据  
    19.             //略  
    20.   
    21.             //因为要访问ui资源,所以需要使用invoke方式同步ui。  
    22.             this.Invoke((EventHandler)(delegate  
    23.             {  
    24.                 //判断是否是显示为16禁止  
    25.                 if (checkBoxHexView.Checked)  
    26.                 {  
    27.                     //依次的拼接出16进制字符串  
    28.                     foreach (byte b in buf)  
    29.                     {  
    30.                         builder.Append(b.ToString("X2") + " ");  
    31.                     }  
    32.                 }  
    33.                 else  
    34.                 {  
    35.                     //直接按ASCII规则转换成字符串  
    36.                     builder.Append(Encoding.ASCII.GetString(buf));  
    37.                 }  
    38.                 //追加的形式添加到文本框末端,并滚动到最后。  
    39.                 this.txGet.AppendText(builder.ToString());  
    40.                 //修改接收计数  
    41.                 labelGetCount.Text = "Get:" + received_count.ToString();  
    42.             }));  
    43.         }  
    44.         finally  
    45.         {  
    46.             Listening = false;//我用完了,ui可以关闭串口了。  
    47.         }  
    48.     }  

     

     

     

    展开全文
  • C#串口接收数据保存到数据库
  • C#串口文本协议解析

    千次阅读 2018-06-12 16:39:39
    https://blog.csdn.net/LSGO_MYP/article/details/60964974本文介绍了利用C#接收串口数据(文本)并进行分析的标准过程。 版权声明:本文为博主原创文章,未经博主允许不得转载。 ...

    https://blog.csdn.net/LSGO_MYP/article/details/60964974

    本文介绍了利用C#接收串口数据(文本)并进行分析的标准过程。

    这里写图片描述 
    这里写图片描述 
    这里写图片描述 
    这里写图片描述 
    这里写图片描述 
    这里写图片描述

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/LSGO_MYP/article/details/60964974
    展开全文
  •  //接收数据并显示函数:可用:测试的接收数据为:0x01 0x02(镇头) 0x02(长度) 0x03(帧尾、即校验位) 0x34 0x05(数据):这是硬件发送过来的测试数据  private void DataReceivedHandler(object sender, ...
  • C#读写串口数据Demo

    2018-07-07 10:38:22
    C#实现读写串口数据。用于自动化界面和板卡、PLC等通讯
  • 串口数据解析

    千次阅读 2018-11-28 11:06:32
    串口数据 展示, Availability: Caption:Prolific USB-to-Serial Comm Port (COM8) ClassGuid:{4d36e978-e325-11ce-bfc1-08002be10318} CompatibleID:System.String[] ConfigManagerErrorCode:0 ...
  • 最近有这样一个需求,采用某国内公司的测距模块,并形成指定样式的模块组,串口同学,有数据结构和通讯说明文档; 其实网上有很多提供源码的串口调试工具之类的资源,一般的需求都能从这些资源中找到解决方案,我...
  • } } catch (Exception ex) { MessageBox.Show($"打开串口时发生以下错误 {ex.Message},请确认串口状态"); } finally { if (CommandPort.IsOpen == false) { btnOpenCommandCom.Content = "打开"; } else { ...
  • 首先我们得先知道串口发来的数据是什么样子的: 例如: 55 AA 02 04 01 02 03 04 05 0F 我们看一下上面的例子  数据头: 55 AA 02  有效数据位:04 有效数据位的意思是,从这个字符往后数多少位。是他的有效...
  • 在简单的认识及使用串口通信之后,在实际应用中应该是配合硬件,和负责硬件通信的同事沟通好通信协议,来进行设备的控制及数据获取。 常用的串行通信协议有TTL电平(普通MCU芯片输出的串口电平)、RS232(工业上常用...
  • c# 串口获取数据

    千次阅读 2019-03-06 17:00:52
    有很多场景应用到串口操作,比如:地磅、超市收银(串口扫码)、工业机械控制(和PLC的交互、和普通硬件的交互),今天分享一下基础版的串口操作。 using System; using System.Collections.Generic; using System...
  • 串口数据采集开发C#

    2017-07-07 08:36:37
    C#编码的串口数据接收解析程序,协议解析
  • C# 串口操作系列(4) -- 协议篇,文本协议数据解析2010年06月09日 01:50:00阅读数:23821上一篇已经介绍了协议的组成,一个协议,一般具有 :协议头+长度+数据+校验 , 文本格式可以直观的定义回车换行是协议的结尾...
  • 串口数据读取解析

    2014-01-17 11:17:37
    c#,通过调用类函数来进行各种串口数据的操作与协议解析,经过大量使用、稳定可靠,希望对串口编写人员有所帮助。
  • C# 串口操作系列(3) -- 协议篇,二进制协议数据解析 标签: c#bufferobject通讯byte硬件驱动 2010-05-27 09:54 51565人阅读 评论(215) 收藏 举报  分类:   通讯类库设计(4)  ...
  • 我们的串口程序,除了通用的,进行串口监听收发的简单工具,大多都和下位机有关,这就需要关心我们的通讯协议如何缓存,分析,以及通知界面。 我们先说一下通讯协议。通讯协议就是通讯双方共同遵循的一套规则,定义...
  • c#(winform)通过串口读取并解析数据

    千次阅读 多人点赞 2020-02-03 09:38:42
    在开发过程中,有时会遇到通过串口读取地磅等数据,但是在真实的环境测试也不方便,这时使用虚拟串口工具就显得非常方便了,虚拟出两个串口,一个模拟发送数据,一个模拟接收数据。 虚拟串口工具:Configure ...
  • C# 串口测试

    2018-04-02 08:36:08
    主要是串口的一些发送和接收测试工具。和串口数据接收的一些解析
  • // 存储数据的集合 public void PortDataReceived(object sender, SerialDataReceivedEventArgs e) { if (null == _port || !_port.IsOpen || isClosing) { return; } int n = _port.BytesToRead;//先记录下来,避免...
  • C#串口接收数据

    2013-05-17 11:24:14
    //声明一个临时数组存储当前来的串口数据 comm.Read(buf, 0, n);//读取缓冲数据 //<协议解析> buffer.AddRange(buf); bool data_1_catched = false;//缓存记录数据是否捕获到 //2.完整性判断 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,021
精华内容 1,208
关键字:

c#串口数据解析

c# 订阅