C#串口通信中如何接收串口的数据 [问题点数:40分,结帖人zym19825]

Bbs1
本版专家分:0
结帖率 90.91%
Bbs5
本版专家分:2930
Bbs1
本版专家分:0
Bbs1
本版专家分:2
Bbs1
本版专家分:0
Bbs1
本版专家分:2
Bbs2
本版专家分:156
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs2
本版专家分:311
Bbs7
本版专家分:15168
Blank
蓝花 2012年2月 .NET技术大版内专家分月排行榜第三
Bbs4
本版专家分:1949
Bbs4
本版专家分:1949
Bbs5
本版专家分:3123
Bbs7
本版专家分:19221
Bbs5
本版专家分:3114
Bbs7
本版专家分:18547
Bbs1
本版专家分:0
Bbs5
本版专家分:3123
C# Serialport串口通信接收数据丢失
用DataReceived方法<em>接收</em><em>数据</em>时有时候会丢失,尤其是在debug的时候,有时候甚至多定义几个变量,<em>数据</em><em>接收</em>也会出现丢失,有什么办法可以解决吗?
C#中串口接收数据触发事件
当使用<em>串口</em><em>接收</em><em>数据</em>的时候,会用到下列语句:      serialPort.DataReceived += new SerialDataReceivedEventHandler(port_DataReceived); 而当<em>接收</em>到<em>数据</em>时,调用port_DataReceived函数。 其中:    1)serialPort.DataReceived 是一个事件(Event);
C#上位机制作之串口接受数据(利用接受事件)
前面设计好了界面,现在就开始写代码了,首先定义一个<em>串口</em>对象..SerialPort serialport = new SerialPort();//定义<em>串口</em>对象添加<em>串口</em>扫描函数,扫描出来所有可用<em>串口</em>显示在下拉框中,同时设置接受函数string[] ArryPort = SerialPort.GetPortNames(); comboBox1.Items.Clear(); ...
C#串口通信-向串口发送数据,同步接收返回数据
最近写C#<em><em>串口</em>通信</em>程序,系统是B/S架构。SerialPort类有一个DataReceived事件,用来<em>接收</em><em>串口</em>返回的<em>数据</em>,但这种方式在C/S架构下很好用,但B/S就不好处理了。所以写了一个同步模式<em>接收</em>返回<em>数据</em>的方法,不使用DataReceived事件。经过测试,可以正常使用(不支持多线程调用)。     一、Machine类     1、Machine类有一个静态变量,定义如下: pr
C#中如何自动触发接收串口发来的数据
C#中<em>如何</em>自动触发<em>接收</em><em>串口</em>发来的<em>数据</em>,例如别的机器通过<em>串口</em>向我的程序发送<em>数据</em>,<em>如何</em>实现自动<em>接收</em>,然后通过调用发送方法回复,如果是通过socket通信,<em>如何</em>自动<em>接收</em>
C#串口通讯实例
C#<em>串口</em>通讯实例 程序界面如下图:     参数设置界面代码如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; ...
c#串口通信(控制台程序)
本文介绍的是利用控制台进行<em><em>串口</em>通信</em>,网上有很多的文章都是使用winform来介绍<em><em>串口</em>通信</em>,有些文章并没有给出winform的UI界面,这需要我们去猜那个控件对于的代码了,这相当于费脑子。这是基于这个原因,我利用控制台程序讲解<em><em>串口</em>通信</em>的大概流程,有什么不对的地方,请多多指教。   由于我在同一台PC机上测试并且我手头上没有<em>串口</em>线,不然我可以利用COM线把PC机上的COM1口和COM2口接起来的,...
C#串口通信 SerialPort类
因为公司项目需要将USB扫码枪改为<em>串口</em>扫码枪,<em>串口</em>扫码的好处在于不需要一个输入框来接受USB扫出来的文本,能解决多个扫码枪一起扫码时的并发问题,所以需要用到多线程及<em>串口</em>技术。一、<em><em>串口</em>通信</em>简介串行接口(<em>串口</em>)是一种可以将接受来自CPU的并行<em>数据</em>字符转换为连续的串行<em>数据</em>流发送出去,同时可将接受的串行<em>数据</em>流转换为并行的<em>数据</em>字符供给CPU的器件。一般完成这种功能的电路,我们称为串行接口电路。<em><em>串口</em>通信</em>(Se...
C# 串口通信 小白(附源码)
实习刚接触C#,学长让了解一下<em><em>串口</em>通信</em>,在网上看了很多教程后, 用vspd提供虚拟<em>串口</em>,使用vs2017写C# <em>串口</em>调试小工具 VSPD虚拟<em>串口</em>工具 密码:ag5f 源码 密码:8ubn using System; using System.Collections.Generic; using System.ComponentModel; us...
用C#一步步写串口通信
用C#一步步写<em><em>串口</em>通信</em> 标签: <em>c#</em>textboxbuttonobjectstring 2012-08-10 14:57 18916人阅读 评论(38) 收藏 举报  分类:   C#(2)  项目经验(1)  版权声明:本文为博主原创文章,未经博主允许不得转载。    附言: 1. 有网友反应我写的这篇文章还不错,索性就将它置顶
C#串口通信
转自:http://www.360doc.com/content/13/0829/09/7531335_310657574.shtml 最近在公司让用C#写一个<em>串口</em>调试的工具,要求向<em>串口</em>中输入16进制<em>数据</em>或字符串。下面我将这次遇到的问题和解决方法奉献出来,目的是和同行交流,回馈网友们提供的帮助,也是为了自己对知识加深一下巩固。        我们来看具体的实现步骤。    公司要求实现以下几个功...
C#串口介绍以及简单串口通信程序设计和实现
C#<em>串口</em>介绍以及简单<em><em>串口</em>通信</em>程序设计实现 周末,没事干,写个简单的<em><em>串口</em>通信</em>工具,也算是本周末曾来过,废话不多,直接到主题 <em>串口</em>介绍   串行接口简称<em>串口</em>,也称串行通信接口或串行通讯接口(通常指COM接
C#串口通信如何实现多次发送操作?
我的系统是这样的: 我需要通过<em>串口</em>读写<em>数据</em>,当PC发送一个<em>数据</em>后,PC会<em>接收</em>到一个反馈<em>数据</em>,用于标识是否正确。当反馈<em>数据</em>是正确,那么继续发送另一条<em>数据</em>,然后继续判断、继续发送。 我遇到的问题是,发送多
C# 003 串口通信
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 <em><em>串口</em>通信</em>...
C#中串口通信笔记
1、设置相应的控件,并命名 2、打开<em>串口</em>按钮事件代码(  其中全局变量private SerialPort ComDevice = new SerialPort();)注:SerialPort需要使用using System.IO.Ports;  private void usbOpenButton_Click(object sender, EventArgs e)        
C#串口通讯介绍
NET Framework 2.0 类库包含了SerialPort 类,方便地实现了所需要<em>串口</em>通讯的多种功能,为了使MSComm编程方法快速转换到以SerialPort类为核心的<em>串口</em>通讯的设计方法,本
C#串口通信小例子(使用serialPort)
麻烦路过高手,写几个<em><em>串口</em>通信</em>的小例子,刚接触serialPort,需要在机器是调试得通,麻烦注释下 基础点的,越多越好,呵呵!!!!
c#实现串口通讯
1、<em>c#</em>实现简单的<em><em>串口</em>通信</em>2、实现需要的空间如下图,lable、button、textbox、serial、timer,如下图3、初始化<em>串口</em>初始化的内容包括指定<em>串口</em>的波特率、接受<em>数据</em>的函数、端口号等(1)波特率选择如下图,直接点击按钮的属性,设置波特率为96002、接受<em>数据</em>的函数,双击DataReceived后面的空格,自动关联,如果收到<em>数据</em>,就会进入这个函数3、端口号此处表示想要连接的对方的端口...
C#串口通信工具
博客对应的源文件代码,网址:http://blog.csdn.net/rehongchen/article/details/7851673 希望能对大家有所帮助。
c# 如何实现串口通信读取数据
用<em>c#</em>实现<em><em>串口</em>通信</em>读取<em>数据</em>时只读前8位 byte TxData1 = new byte { }; n = sp.BytesToRead; byte TxData = new byte;//声明一个临时
c# 串口通讯
利用<em>c#</em>事件机制注册port.DataReceived实现读取<em>串口</em>缓存区,
C#上位机编程完成串口通讯,然后实时数据处理
小白一枚,按照老师要求现在完成了<em>数据</em>的<em>接收</em>和处理。因为是5ms<em>接收</em>一个<em>数据</em>,接受完收据之后处理了还要显示到一个新的窗体里,现在基本功能完成了,不过程序在运行一会儿之后会变得很卡,看了有异步委托等方法,
C#做一个简单的进行串口通信的上位机
C#做一个简单的进行<em><em>串口</em>通信</em>的上位机 乱世中的单纯 发布于 1年前,共有 10 条评论 1、上位机与下位机         上位机相当于一个软件系统,可以用于<em>接收</em><em>数据</em>、控制<em>数据</em>。即可以对<em>接收</em>到的<em>数据</em>直接发送操控命令来操作<em>数据</em>。上位机可以<em>接收</em>下位机的信号。下位机是一个控制器,是直接控制设备获取设备状况的计算机。上位机发出的命令首先给下位机,下位机再根据此命令解释成相应时序信号直接控制相
C# 004 串口通信
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; using System.IO...
c#实现串口通信
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO.Ports; using System.Linq; using System.Text; using System.Threadin...
串口通信C#
1: using System; 2: using System.Collections.Generic; 3: using System.Linq; 4: using System.Text; 5: using System.Threading.Tasks; 6: using System.IO.Ports; 7: using System.Threading; 8: 9: namespace...
简单的C#串口通讯例子(附源文件)
由于公司需求所以就查了一些资料写了个<em>串口</em>和设备通讯的 话说现在用<em>串口</em>的应该比较少了吧。 先上一张程序UI图 简单<em>串口</em>通讯必备的东西都在这里了。个人建议使用的时候先短接2-3口进行测试以免线都不通。 下面直接上源码,注释写的还是比较详细的相信还是很容易懂的。 (PS:我这里<em>数据</em><em>接收</em>的结束符为16)/// /// 创建<em>串口</em>对象
C# CSharp SerialPort串口工具类
这几天要做产线的一个治具,需要用到<em>串口</em>,这里就研究了下,做了个<em>串口</em>工具类
基于C#实现串口通信Demo
基于C#实现<em><em>串口</em>通信</em>Demo 1.基本概念 2.前端winForm布局如下(仅仅为了实现功能,布局略丑) 3.代码实现如下 1 namespace SerialPortTest 2 { 3 public partial class Form1 : Form 4 { 5 SerialPort sp1 = new S...
C#连接串口接受数据显示问题。很急。
-
C# 串口通信 控件使用
在做<em><em>串口</em>通信</em>的过程中,导师要求,能将多个子设备分为同一个组,实现统一发送命令。原理如图所示: 有子设备A、B、C与<em>串口</em>进行通信,我们可以分别给A、B、C发送命令,为了能一次统一发送命令,要求把A、B、
C#使用SerialPort和API串口的例子
一个集成了SerialPort和API方式实现<em><em>串口</em>通信</em>的例子.注意线程操作UI的部分图方便使用了不安全的代码,建议改为委托
c#写的串口通讯
窗口<em>数据</em>发送和接受的类 新建 PortControl 程序代码using System;using System.IO.Ports;using System.Windows.Forms;namespace SPC{    ///     /// <em>串口</em>控制      ///     public class PortControl    {        ///         ///
C#串口通讯
用C#做的上位机 用于<em>串口</em>通讯,方便的与下位机进行通讯
c#(csharp)串口通信程序
自己写的一个简单的测试程序,希望对于学习<em>c#</em><em><em>串口</em>通信</em>的有一定的启发作用,代码很简单,调用了一个三方的日志库,可以去LOgs文件夹下查看从<em>串口</em><em>接收</em>到的<em>数据</em>
C#中串口通信编程CSharp232
C#中<em><em>串口</em>通信</em>编程CSharp232 C#中<em><em>串口</em>通信</em>编程CSharp232
C#串口通信源代码
界面 源码:下载参考了以下两篇文章: http://blog.csdn.net/geekwangminli/article/details/7851673 http://blog.csdn.net/wuyazhe/article/details/5598945using System; using System.Collections.Generic; using System.Compone
C#串口通信(解决中文传输和实现换行)
C#<em><em>串口</em>通信</em>(解决中文传输和实现换行),该版本解决了传输中文变成乱码、敲回车键不换行等问题
C# 串口通讯Demo(VS2010)
一个简单的C# <em>串口</em>通讯Demo,可收发<em>数据</em>。
C#串口通信实时数据统计
现在使用SerialPort控件<em>接收</em>从<em>串口</em>过来的<em>数据</em>,使用的是SerialPort的DataReceived,DataReceived是在辅助线程里面的,现在的情况是可以正常的发送、<em>接收</em>到<em>数据</em>。但需要
C# serialport类串口通信问题
最近买了一个设备,是USB接口的,插到电脑上为虚拟<em>串口</em>com3。利用serialport类编写了<em>串口</em>读写功能,但程序始终无法进入DataReceive事件。利用portmon软件监测,当设备自带软件发
C#中显现串口通信SerialPort类
使用SerialPort类的方法:首先要添加 1.在类的内部定义SerialPort com;2.打开<em>串口</em> using System.IO; using System.IO.Ports; com = new SerialPort(); com.BaudRate = 115200; com.PortName = "C
C# 串口操作系列(5)--通讯库雏形
转自:http://blog.csdn.net/wuyazhe/article/details/5797673 <em>串口</em>是很简单的,编写基于<em>串口</em>的程序也很容易。新手们除了要面对一堆的生僻概念,以及跨线程访问的细节,还有一个需要跨越的难题,就是协议解析,上一篇已经说明了: 一个二进制格式的协议一般包含: 协议头 + <em>数据</em>段长度 + <em>数据</em>  + 校验 一个Ascii格式的文本协议,一般包含: 数
C#--串口通信(SerialPort)
一、SerialPort属性 1、需要引入的头文件 using System.IO; using System.IO.Ports; 2、属性 2.1、控件如下: 2.2、属性如下: BaudRate:波特率 DataBits:<em>数据</em>位 Parity:奇偶校验位 PortName:端口号 StopBits:停止位 ByteToRead:获取输入缓冲区的 IsOpen:获取是否开启<em>串口</em> 3、事件 ...
C#串口介绍以及简单串口通信程序设计实现
https://www.cnblogs.com/JiYF/p/6618696.html<em>串口</em>介绍  串行接口简称<em>串口</em>,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。(至于再详细,自己百度)<em>串口</em>应用:  工业领域使用较多,比如:<em>数据</em>采集,设备控制等等,好多都是用<em><em>串口</em>通信</em>来实现!你要是细心的话,你会发现,目前家用国网智能电能表就具备RS485通信总线(串行总线的一种)...
C# 多串口通信的诡异问题。请大神帮我分析分析。
工控机通过多<em>串口</em>卡<em>接收</em><em>串口</em><em>数据</em>。 总共<em>接收</em>六个<em>串口</em><em>数据</em>。其中,COM1---COM4<em>接收</em><em>数据</em>的协议时一样的,共10个byte位。前8位为<em>数据</em>位,第9位为CRC校验位,第10位位停止位,FF。 而COM
C# 串口通信源码
基于C#的<em>串口</em>小助手,<em>串口</em>源码。对于初学C#开发、<em>串口</em>助手开发的同学非常用帮助,注释很详细,有C语言基础的就能看懂。
C#对串口数据接收的处理
转载连接: http://blog.csdn.net/htiannuo/article/details/51098973总体借鉴博客园的,虽然知道模式,但是借鉴了别人的写法:点击打开链接个人的意见与思路:1.先获取足够的<em>数据</em>信息。2.判断帧头,获取需要的<em>数据</em>信息3.帧尾结束,执行下一次判断4.移除处理过的<em>数据</em>使 用缓存机制完成。首先通过定义一个成员变量List&amp;lt;byte&amp;gt; buffer...
在C#中使用SerialPort类实现串口通信(陆续更新)
 在.NET Framework 2.0中提供了SerialPort类,该类主要实现<em>串口</em><em>数据</em>通信等。本文章将本人在学习过程中从网络上搜集到的相关信息写出来供大家参考。下面主要介绍该类的主要属性(表1)和方法(表.2)。如果需要了解更多的信息请登录http://msdn.microsoft.com/zh-cn/library/system.io.ports.serialport(VS.80)
串口通讯控件(CSharp)串口通讯控件(CSharp)串口通讯控件(CSharp)
<em>串口</em>通讯控件(CSharp)<em>串口</em>通讯控件(CSharp)<em>串口</em>通讯控件(CSharp)<em>串口</em>通讯控件(CSharp)C++做的。可以用的。
CSharp 串口通讯控件
CSharp <em>串口</em>通讯控件 : 含源代码
C#实现串口通信
使用<em>c#</em>编程实现计算机<em><em>串口</em>通信</em>,纯代码,实现发送<em>数据</em>,接受<em>数据</em>
C#串口通信 源码
利用C#窗体写的<em><em>串口</em>通信</em>,可以向485设备写入命令,并且使用简单谢谢。
C#串口通讯小程序(自己学习时候做的)
用C#写的<em>串口</em>通讯程序,combobox选择端口号(获得系统存在的端口),波特率等,显示发送<em>接收</em>的字节数,可以清空显示,可以选择是否是16进制显示,可以选择显示发送,有两种显示框一个是textbox,
C# 串口通信方法
由于项目需要通过<em><em>串口</em>通信</em>,所以学习一下在此做一下笔记。.NET 2.0提供了<em><em>串口</em>通信</em>的功能,其命名空间是System.IO.Ports。这个新的框架不但可以访问计算机上的<em>串口</em>,还可以和<em>串口</em>设备进行通信。创建C#<em><em>串口</em>通信</em>程序之创建SerialPort 对象通过创建SerialPort 对象,我们可以在程序中控制<em><em>串口</em>通信</em>的全过程。我们将要用到的SerialPort 类的方法:ReadLine():从输入缓冲区读一新行的值,如果没有,会返回NULLWriteLine(string):写入输出缓冲Open():打开
C# winform 关于串口通信的问题,
做了这么就得项目 都是关于<em><em>串口</em>通信</em>的。 在<em><em>串口</em>通信</em>过程中,以前因为协议命令少,我一直采用,发完命令,然后等待10ms(具体看需求),然后自己手动从<em>串口</em>读取<em>数据</em>。这次遇到问题了,因为协议命令比较多,连接
C#-WinForm 串口通信
//C# 的<em><em>串口</em>通信</em>,是采用serialPort控件,下面是对serialPort控件(也是<em><em>串口</em>通信</em>必备信息)的配置如下代码: serialPort1.PortName = commcomboBox1.Text; serialPort1.BaudRate = int.Parse(baudcomboBox2.Text); serialPort1.Parity = (Parity)Enum.Parse
基于c#串口通信简单实例
基于<em>c#</em>的<em>串口</em>通讯简单实例。我也写了一篇关于这个的文章。大家可用参照文章来看代码。此代码实现了<em>串口</em>通讯,使用工具vs2017,<em>串口</em>助手,<em>串口</em>调试助手。
C#串口通信上位机(含源代码)
C#<em><em>串口</em>通信</em>上位机(含源代码),<em>接收</em>HEX和ASCII码可设置,并有仪表显示,波形显示
C#多串口通信数据接收处理
本源码在VS2013平台上,使用C#编程,实现了多<em><em>串口</em>通信</em>的<em>数据</em><em>接收</em>处理,实用性强,代码简洁,内置使用说明
C# 串口通信、单片机的似乎很少,我汇总了一些,大家也一起来汇总吧
C#<em>串口</em>操作系列: http://blog.csdn.net/wuyazhe/article/category/695097 (精品,5个系列都有,感谢wuyazhe博主) 两个完整例子: http:
c#串口通信练手,数据写入串口遇到的问题
遇到的问题是:发送端<em>数据</em>发送<em>数据</em>(有<em>数据</em>),见<em>数据</em>写入<em>串口</em>,但<em>串口</em>的bytestoread一直都是0,<em>接收</em>端<em>接收</em>不到<em>数据</em>!! 各路大神,帮忙看看 下面是全部代码, using System; usin
C#串口通信-----------解析串口发来数据
首先我们得先知道<em>串口</em>发来的<em>数据</em>是什么样子的: 例如: 55 AA 02 04 01 02 03 04 05 0F 我们看一下上面的例子         <em>数据</em>头: 55 AA 02         有效<em>数据</em>位:04        有效<em>数据</em>位的意思是,从这个字符往后数多少位。是他的有效<em>数据</em>         代表数值:01 02 03 04 05         代表校验码:0F   ...
c# 运用serialport与PLC串口通讯,读取(例如D200)的数据
-
c#串口通讯问题
一台pc需要程序控制多台仪器,这需要用到个多<em>串口</em>,一般情况下应该是一个<em>串口</em>对应一个<em>串口</em>的对象。 我的问题是: 1,在不知道具体有几台仪器的情况下,怎么创建出对应个数的<em>串口</em>对象? Comm c1 = n
C# 一个C#串口通信的简单调试工具
这个小工具是小弟两年前写的,代码可能有点
C# 串口操作系列(1) -- 入门篇,一个标准的,简陋的串口例子。
(本文由转载所得) 我假设读者已经了解了<em>c#</em>的语法,本文是针对刚打算解除<em>串口</em>编程的朋友阅读的,作为<em>串口</em>编程的入门范例,也是我这个系列的基础。 我们的开发环境假定为vs2005(虽然我在用vs2010,但避免有些网友用2005,不支持lambda,避免不兼容,就用2005来做例子) 一个基本的<em>串口</em>程序,既然是个程序了。我们就先从功能说起,包含 <em>串口</em>选择 波特率选择 ...
C#初入串口通信(串行通信)总结
使用WinFrom来实现: 首先要知道<em><em>串口</em>通信</em>协议以及原理 原理大概提一下:要自己翻阅看。(http://book.51cto.com/art/200911/162532.htm或者http://hi.baidu.com/���472405746/blog/item/9ad1358fd9b0caf6f11f3668.html) 代码部分: 实现<em><em>串口</em>通信</em>有很多种办法,有COM组件(收费),有
自定义串口通信类的实现(SerialPort)
using System;using System.Collections.Generic;using System.Text;using System.IO.Ports;using System.Threading;namespace CommPort{    enum optype    {        Continues,      
C考试试题.下载
C语言以及Linux基础知识的考题,考题比较基础。 相关下载链接:[url=//download.csdn.net/download/ccf0819/3783308?utm_source=bbsseo]//download.csdn.net/download/ccf0819/3783308?utm_source=bbsseo[/url]
RGB颜色编辑器实验报告.doc下载
RGB颜色编辑器实验报告.doc RGB颜色编辑器实验报告.doc 相关下载链接:[url=//download.csdn.net/download/jonesony/3784218?utm_source=bbsseo]//download.csdn.net/download/jonesony/3784218?utm_source=bbsseo[/url]
Matlab遗传算法工具GUI率定马斯京根模型参数下载
Matlab遗传算法工具GUI率定马斯京根模型参数 相关下载链接:[url=//download.csdn.net/download/u012474693/6411271?utm_source=bbsseo]//download.csdn.net/download/u012474693/6411271?utm_source=bbsseo[/url]
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法
我们是很有底线的