求助!! 关于C# 串口通信关闭串口时卡住的问题 [问题点数:100分]

Bbs1
本版专家分:0
结帖率 75%
Bbs7
本版专家分:15072
Bbs2
本版专家分:495
Bbs5
本版专家分:2523
Blank
Github 绑定github第三方账户获取
Bbs1
本版专家分:40
Bbs2
本版专家分:241
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs12
本版专家分:467817
Blank
进士 2018年总版新获得的技术专家分排名前十
2017年 总版技术专家分年内排行榜第十
2013年 总版技术专家分年内排行榜第八
Blank
铜牌 2018年12月 总版技术专家分月排行榜第三
2018年11月 总版技术专家分月排行榜第三
2017年2月 总版技术专家分月排行榜第三
Blank
红花 2019年1月 .NET技术大版内专家分月排行榜第一
2018年12月 .NET技术大版内专家分月排行榜第一
2018年11月 .NET技术大版内专家分月排行榜第一
2018年10月 .NET技术大版内专家分月排行榜第一
2018年9月 .NET技术大版内专家分月排行榜第一
2018年7月 .NET技术大版内专家分月排行榜第一
2018年6月 .NET技术大版内专家分月排行榜第一
2018年1月 .NET技术大版内专家分月排行榜第一
2017年5月 .NET技术大版内专家分月排行榜第一
2017年4月 .NET技术大版内专家分月排行榜第一
2017年3月 .NET技术大版内专家分月排行榜第一
2017年2月 .NET技术大版内专家分月排行榜第一
2016年10月 .NET技术大版内专家分月排行榜第一
2016年8月 .NET技术大版内专家分月排行榜第一
2016年7月 .NET技术大版内专家分月排行榜第一
Blank
黄花 2019年4月 .NET技术大版内专家分月排行榜第二
2019年3月 .NET技术大版内专家分月排行榜第二
2018年8月 .NET技术大版内专家分月排行榜第二
2018年4月 .NET技术大版内专家分月排行榜第二
2018年3月 .NET技术大版内专家分月排行榜第二
2017年12月 .NET技术大版内专家分月排行榜第二
2017年9月 .NET技术大版内专家分月排行榜第二
2017年7月 .NET技术大版内专家分月排行榜第二
2017年6月 .NET技术大版内专家分月排行榜第二
2016年12月 .NET技术大版内专家分月排行榜第二
2016年9月 .NET技术大版内专家分月排行榜第二
2016年6月 .NET技术大版内专家分月排行榜第二
2016年3月 .NET技术大版内专家分月排行榜第二
2016年1月 .NET技术大版内专家分月排行榜第二
2015年12月 .NET技术大版内专家分月排行榜第二
2015年2月 .NET技术大版内专家分月排行榜第二
2015年1月 .NET技术大版内专家分月排行榜第二
2014年11月 .NET技术大版内专家分月排行榜第二
2014年5月 .NET技术大版内专家分月排行榜第二
2014年4月 .NET技术大版内专家分月排行榜第二
2012年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
Bbs12
本版专家分:467817
Blank
进士 2018年总版新获得的技术专家分排名前十
2017年 总版技术专家分年内排行榜第十
2013年 总版技术专家分年内排行榜第八
Blank
铜牌 2018年12月 总版技术专家分月排行榜第三
2018年11月 总版技术专家分月排行榜第三
2017年2月 总版技术专家分月排行榜第三
Blank
红花 2019年1月 .NET技术大版内专家分月排行榜第一
2018年12月 .NET技术大版内专家分月排行榜第一
2018年11月 .NET技术大版内专家分月排行榜第一
2018年10月 .NET技术大版内专家分月排行榜第一
2018年9月 .NET技术大版内专家分月排行榜第一
2018年7月 .NET技术大版内专家分月排行榜第一
2018年6月 .NET技术大版内专家分月排行榜第一
2018年1月 .NET技术大版内专家分月排行榜第一
2017年5月 .NET技术大版内专家分月排行榜第一
2017年4月 .NET技术大版内专家分月排行榜第一
2017年3月 .NET技术大版内专家分月排行榜第一
2017年2月 .NET技术大版内专家分月排行榜第一
2016年10月 .NET技术大版内专家分月排行榜第一
2016年8月 .NET技术大版内专家分月排行榜第一
2016年7月 .NET技术大版内专家分月排行榜第一
Blank
黄花 2019年4月 .NET技术大版内专家分月排行榜第二
2019年3月 .NET技术大版内专家分月排行榜第二
2018年8月 .NET技术大版内专家分月排行榜第二
2018年4月 .NET技术大版内专家分月排行榜第二
2018年3月 .NET技术大版内专家分月排行榜第二
2017年12月 .NET技术大版内专家分月排行榜第二
2017年9月 .NET技术大版内专家分月排行榜第二
2017年7月 .NET技术大版内专家分月排行榜第二
2017年6月 .NET技术大版内专家分月排行榜第二
2016年12月 .NET技术大版内专家分月排行榜第二
2016年9月 .NET技术大版内专家分月排行榜第二
2016年6月 .NET技术大版内专家分月排行榜第二
2016年3月 .NET技术大版内专家分月排行榜第二
2016年1月 .NET技术大版内专家分月排行榜第二
2015年12月 .NET技术大版内专家分月排行榜第二
2015年2月 .NET技术大版内专家分月排行榜第二
2015年1月 .NET技术大版内专家分月排行榜第二
2014年11月 .NET技术大版内专家分月排行榜第二
2014年5月 .NET技术大版内专家分月排行榜第二
2014年4月 .NET技术大版内专家分月排行榜第二
2012年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
Bbs12
本版专家分:467817
Blank
进士 2018年总版新获得的技术专家分排名前十
2017年 总版技术专家分年内排行榜第十
2013年 总版技术专家分年内排行榜第八
Blank
铜牌 2018年12月 总版技术专家分月排行榜第三
2018年11月 总版技术专家分月排行榜第三
2017年2月 总版技术专家分月排行榜第三
Blank
红花 2019年1月 .NET技术大版内专家分月排行榜第一
2018年12月 .NET技术大版内专家分月排行榜第一
2018年11月 .NET技术大版内专家分月排行榜第一
2018年10月 .NET技术大版内专家分月排行榜第一
2018年9月 .NET技术大版内专家分月排行榜第一
2018年7月 .NET技术大版内专家分月排行榜第一
2018年6月 .NET技术大版内专家分月排行榜第一
2018年1月 .NET技术大版内专家分月排行榜第一
2017年5月 .NET技术大版内专家分月排行榜第一
2017年4月 .NET技术大版内专家分月排行榜第一
2017年3月 .NET技术大版内专家分月排行榜第一
2017年2月 .NET技术大版内专家分月排行榜第一
2016年10月 .NET技术大版内专家分月排行榜第一
2016年8月 .NET技术大版内专家分月排行榜第一
2016年7月 .NET技术大版内专家分月排行榜第一
Blank
黄花 2019年4月 .NET技术大版内专家分月排行榜第二
2019年3月 .NET技术大版内专家分月排行榜第二
2018年8月 .NET技术大版内专家分月排行榜第二
2018年4月 .NET技术大版内专家分月排行榜第二
2018年3月 .NET技术大版内专家分月排行榜第二
2017年12月 .NET技术大版内专家分月排行榜第二
2017年9月 .NET技术大版内专家分月排行榜第二
2017年7月 .NET技术大版内专家分月排行榜第二
2017年6月 .NET技术大版内专家分月排行榜第二
2016年12月 .NET技术大版内专家分月排行榜第二
2016年9月 .NET技术大版内专家分月排行榜第二
2016年6月 .NET技术大版内专家分月排行榜第二
2016年3月 .NET技术大版内专家分月排行榜第二
2016年1月 .NET技术大版内专家分月排行榜第二
2015年12月 .NET技术大版内专家分月排行榜第二
2015年2月 .NET技术大版内专家分月排行榜第二
2015年1月 .NET技术大版内专家分月排行榜第二
2014年11月 .NET技术大版内专家分月排行榜第二
2014年5月 .NET技术大版内专家分月排行榜第二
2014年4月 .NET技术大版内专家分月排行榜第二
2012年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs5
本版专家分:4427
Bbs2
本版专家分:257
Bbs2
本版专家分:438
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs4
本版专家分:1981
Bbs5
本版专家分:2787
Bbs7
本版专家分:17116
Blank
黄花 2018年12月 .NET技术大版内专家分月排行榜第二
Blank
蓝花 2018年7月 .NET技术大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs1
本版专家分:13
Blank
Github 绑定github第三方账户获取
Bbs1
本版专家分:0
关于C#/WPF的SerialPort类串口接受数据异常的问题
如题所说,在软件测试过程中,
win 10 下串口编程的注意事项
自编自用的一个<em>串口</em>程序,在win7下工作正常,win10下就打不开<em>串口</em>,打开失败时重开一次就ok.百思不得其解,后来偶然猜测是不是   设备电源被操作系统节能<em>关闭</em>了.把设备的 &quot;允许计算机<em>关闭</em>此设备以节约电源&quot;选项去掉.<em>问题</em>解决.验证了猜测是正确的....
C#串口通信(解决中文传输和实现换行)
C#<em><em>串口</em>通信</em>(解决中文传输和实现换行),该版本解决了传输中文变成乱码、敲回车键不换行等<em>问题</em>
[置顶] 在C#中使用SerialPort类实现串口通信(陆续更新)
[置顶] 在C#中使用SerialPort类实现<em><em>串口</em>通信</em>(陆续更新) 标签: <em>c#</em>newlineobjectbytestringstream 2009-08-23 13:16 85234人阅读 评论(30) 收藏 举报  分类: C#学习笔记(5)  版权声明:本文为博主原创文章,未经博主允许不得转载。  在.NET Framework
串口通信过程中更改波特率的方法 C#实现
///   /// 设置波特率  ///   ///   public void ResetBaudRate(int bdr)  {   bool ret = true;   Win32Com.DCB dcb = new Win32Com.DCB();   ret = Win32Com.GetCommState(hPort,ref dcb);   dcb.BaudRate = bdr;   ret
STM32F103串口通讯注意事项。
github:https://github.com/oraSC (1)通过<em>串口</em>不断发送数据 库函数中的 void USART_SendData(USART_TypeDef* USARTx, uint16_t Data); 函数不具备缓存作用,当我们需要连续不断发送一段数据时,我们需要等待前一次数据发送完成,放置数据丢失错误 void usart2_send_char(u8 _c...
C#串口serial测试 包括打开关闭串口 发射数据 波特率串口设置
C#<em>串口</em>serial测试 包括打开<em>关闭</em><em>串口</em> 发射数据 波特率<em>串口</em>设置
串口通信解决数据乱码和数据丢失
本程序主要解决了<em>串口</em>接收数据的过程中出现乱码和数据丢失的情况,特别适合于<em><em>串口</em>通信</em>的初学者.希望能够对大家有所帮助
Unity中使用串口的注意事项
在unity中使用<em>串口</em>不如WinForm或者MFC中那样有对应的回调函数或者消息来处理,unity中使用的是线程去处理读取数据、处理粘包数据等<em>问题</em>,具体在使用中可能遇到下面<em>问题</em>: 1、程序在打开<em>串口</em>后,<em>关闭</em>不了(只能调出任务管理器,结束任务来处理); 2、读取<em>串口</em>数据时总是丢失第一个字节的数据; 3、<em>串口</em>拒绝访问。 以上可能是你正在苦恼的<em>问题</em>,我也是一样,再次分享自己的解决方法。 第一和
多线程串口通信 MFC CSerialPort
原文转载自http://www.cnblogs.com/xingrun/p/3587144.html?utm_source=tuicool&utm_medium=referral。 以下全为转载: 写在前面:          晚上应该继续完成未写完的代码,但Chrome上打开的标签实在太多了,约30个了,必须关掉一些,所以需要把自己看的整理一下然后关掉。本次主要写点MF
串口通信基本知识
<em>串口</em>通讯对单片机而言意义重大,且其所需电缆线少,接线简单,所以广泛应用于远距离传输中。 在串行通信中,数据通常是在两个站之间传送,按照数据在通信线路上的传送方向可分为3种基本的传送方式:单工、半双工和全双工,如图11-4所示。   图11-4 单工、半双工和全双工通信 单工通信使用一根导线,信号的传送方和接收方有明
C# 解决串口关闭时程序卡死问题
<em>关于</em><em>串口</em><em>关闭</em>原理的资料:http://blog.csdn.net/wuyazhe/article/details/5606276 个人使用解决方案,将Invoke变为BeginInvoke。
Visual C#.NET串口通信及测控应用典型实例目录清晰版{有完整例程未包含视频(云盘完整版)}
Visual C#.NET<em><em>串口</em>通信</em>及测控应用典型实例目录清晰版 压缩文件中有完整例程但未包含视频,我将完整版的视频 发到网盘中需要的可以下载。
串口通信 实时解析或发送串口的数据包
通过C#实现<em><em>串口</em>通信</em>,里面的代码展示了如何监听计算机中的<em>串口</em>,解析数据或者发送数据,做<em>串口</em>开发的可以参考
串口程序接收数据一段时间后出现乱码
发送端数据太快的<em>问题</em> 需要在发送端加延时;   用这个东西监控一下端口状况: http://technet.microsoft.com/zh-cn/bb896644.aspx [/Quote] 我用过一个<em>串口</em>跟踪器一样的东西,但是这个东西也只是从我的缓存里面读取数据,跟我编的程序读数据的结果是一眼的啊. 用<em>串口</em>监控软件监控<em>串口</em>,在出现乱码的时候先确定下是发送的<em>问题</em>还是接收到<em>问题</em>
C#操作串口,带异常处理,解决端口占用时打开串口出现异常错误,串口关闭时发送数据报错
using System; namespace chuankou { /// /// Class1 的摘要说明。 /// class send { /// /// 应用程序的主入口点。 /// [STAThread] static void Mai
串口通信数据丢失的问题
担任去中兴软创合作的项目,并且担任了组长责任大了,独立完成C++的<em><em>串口</em>通信</em>全部功能. 昨天调试我写的<em><em>串口</em>通信</em>程序,发现0x00的数据无法接收。在网上找了一下,发现有不少人有遇到这个<em>问题</em>。 今天早上来,把程序改过了,现在可以很好地接收到0x00数据了。   参考了一些资料 http://topic.csdn.net/u/20090112/15/60e7cd07-7336-4a6c-9b24-245f6379cf70.html 0x00对于char类型的数据来说可能会
编码和串口通信
因为单片机的处理能力有限,所以就一直想拿PC作为上位机进行图像和算法处理,然后通过<em>串口</em>发送数据给单片机(这里我用ESP32),单片机接收到PC的数据然后执行对应的操作。 因为我以前没有好好学过【其实是上课不认真,睡大觉玩手机】,所以看了很多资料和视频,比如最简单的pc与51单片机的通讯点亮一个led灯。 因为我是打算用python写程序嘛,所以这里pc端会用到 pyserial模块,struc...
MFC串口通信(二)——使用MSComm控件实现串口通信
  由于项目需要,最近在写一个简单的<em><em>串口</em>通信</em>,基于MFC框架,写完之后特此回顾记录一下学习的过程: <em><em>串口</em>通信</em>主体框架 (1) 初始化界面(自动获取全部可用<em>串口</em>) (2) 打开<em>串口</em> (读取<em>串口</em>号,初始化<em>串口</em>参数(波特率、校验位、数据位等),若<em>串口</em>已经打开则<em>关闭</em><em>串口</em>) (3) 发送数据 (更新控件状态,进入MSComm事件驱动函数,读缓冲区,数据转换,更新编辑框成员函数,更新编辑框内容) (4) ...
STM32单片机和MATLAB的USB串口通信,运行MATLAB时STM32就出现复位的问题的解决方法。
当时我在建立STM32 mini板和MATLAB 的USB<em><em>串口</em>通信</em>时,发现在MATLAB配置好<em>串口</em>的相关代码后,在STM32 mini板上的程序也没有任何<em>问题</em>的情况下,运行MATLAB程序时,STM32 mini板居然出现复位情况,导致MATLAB不能正常读取从STM32 mini板发来的<em>串口</em>数据。当时的我很苦恼,各种找bug,然而发现代码这些都没<em>问题</em>啊,折腾了好久。所以我就开始在网上各种找资料
C#串口通信 连接串口并发送字符
C#打开含有对应字符的<em>串口</em>,并发送字符串
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>中接收数据时延迟处理与缓存处理的方法 时间:2011-1-21 14:04:29 来源:www.cnblogs.com 作者:杨少宁 - - 利用<em>串口</em>进行通信,当发送方(A)将数据写入<em>串口</em>后,通过无线或有线方式将数据传送给接收方(B),B通过调用<em>串口</em>读方
.net中的串口类的实时响应性分析
曾经在实时控制系统应用中,利用<em>串口</em>的管脚事件进行IO监听,发现在对外有大量密集的线程池输出时,会造成管脚信号丢失,在项目现场分析了相当一段时间,后来揣测是由于管脚监听事件的底层,利用了相同的线程池,当在业务系统中频繁调用底层线程池时,造成新的线程分配机制跟不上信号的变化,但因为看不到微软的底层源码,一直就没有事实的依据作为佐证。 这段时间在分析微软的RefrenceSourceCode时,偶然想
基于VS 2015并使用C#编程实现串行通信
基于VS 2015并使用C#编程实现串行通信 1.话不多说,先上结果 下面简单说一下操作步骤直接上程序,如果有看不懂的地方,请看文章最后(下载下来慢慢看,只要不是傻瓜,你就一定行)。 2.先整一个结果图所示的窗体出来 1.打开vs,文件-新建-项目,建一个Windows窗体应用程序,自己改一下名称,选择一下保存位置点确定。如下图所示: 之后弹出下面界面: 接下来就是添加按钮、窗口、文本框了,...
使用Java实现串口通信(二)
1.写在前面 距离上一篇文章《使用Java实现<em><em>串口</em>通信</em>》已经过去快两年的时间了,在此期间收到了很多读者的反馈,很高兴可以帮助到这么多人,根据收到的反馈,我对代码逻辑进行了优化整理,并增加了一些新功能,在此记录下,分享给大家。 先看下效果: 2.环境搭建 本文的<em><em>串口</em>通信</em>开发基于RXTX,所以需要引用一些RXTX的依赖包: RXTX 依赖包下载地址,内含32位与64位版本 拷贝 RX...
c# 简单的串口通信 新手篇
最近自己闲着 自学了C# ,本人不是搞软件的 ,搞嵌入式的 ,经常要用<em>串口</em>调试工具来调试 ,有时候还要处理一些数据但是市面上的不能满足我的要求 ,正好一个项目需要学习C#,借此机会来开发一个<em>串口</em>  ,说不定对我也有用! 话不多说先看看成果! <em>串口</em>调试工具 功能:    通过<em>串口</em>设置设置相应的参数  ,<em>串口</em>检测  检测插上的<em>串口</em>号 ,发送与接收数据,HEX显示 ,定时发送,文件保存。 1...
C#通过蓝牙连接串口的坑
软件:Unity 所用类:SerialPort 遇到的<em>问题</em>: 开启多线程,通过蓝牙连接<em>串口</em>,会遇到蓝牙中断的情况。 解决方法:判断IsOpen属性为false时,调用close方法,释放端口,然后再调用Open方法。 注意点:线程开启前,要设置 thread.IsBackground = true; 不然线程不会<em>关闭</em>,程序会卡死。 ...
串口通信----串口接收框接收不到数据
在进行<em>串口</em>调试时,数据发送没有<em>问题</em>,da
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#串口接收与处理显示
这里是<em>c#</em><em>串口</em>自动接收处理后实时刷新处理,实时显示。可以直接new了,直接用看效果。
C#串口通信程序SerialPort类
上篇文章主要是<em>关于</em><em><em>串口</em>通信</em>中单片机部分的程序编写。在实际应用中,常常还要有上位机的配合才能完成工作。写<em><em>串口</em>通信</em>的上位机程序,常常应用的编程语言有C++,VB,C#等。VB没有学过,C++编写窗口应用程序接触也不多,暑假自己看了一些C#的书,也有了一些了解,所以就用C#写窗口应用程序,用来作上位PC机的<em><em>串口</em>通信</em>程序。在写的过程中,主要参见了这篇博客http://blog.csdn.net/wuyaz
C#.NET串口通信设计实例
包含有PC与PC机、单片机、PLC等下位机的<em><em>串口</em>通信</em>
c# 串口通讯如何多次重复发送一帧数据,并且保证发送和回复每一帧数据的顺序正
C#<em>串口</em>通讯时,已经实现正确发送数据包,正确得到回复;如何实现若发送失败最多发送5次,并且发送多个数据包时,发送数据和回复数据在界面的显示不串行;我尝试做过,会出现数据串行,或者一帧数据已成功发送、回复还继续发送的情况,如图
C# 串口的初始化 以及通过串口的收发数据
C# <em>串口</em>的初始化 以及通过<em>串口</em>的收发数据 C# <em>串口</em>的初始化 以及通过<em>串口</em>的收发数据
关于单片机串口通信波特率问题
今天学习单片机<em><em>串口</em>通信</em>,编写了单片机与PC机的通信程序,即PC机向单片机发送信息,单片机再把信息返回给PC机,并显示出来。在调试的时候总是没有结果,检查了半天,发现错误,而且很容易被忽略的错误。用<em><em>串口</em>通信</em>计算器在确定波特率的时候,一定要注意误差,如果过大的话(我第一次设定波特率9600,误差是6%多),通信也是有<em>问题</em>的,一定要把误差尽量缩小,1%以内。第二次设定波特率2400,误差1%以内。 下
C#串口介绍以及简单串口通信程序设计和实现
C#<em>串口</em>介绍以及简单<em><em>串口</em>通信</em>程序设计实现 周末,没事干,写个简单的<em><em>串口</em>通信</em>工具,也算是本周末曾来过,废话不多,直接到主题 <em>串口</em>介绍   串行接口简称<em>串口</em>,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。(至于再详细,自己百度) <em>串口</em>应用:   工业领域使用较多,比如:数据采集,设备控制等等,好多都是用<em><em>串口</em>通信</em>来实现!你要是细心的话,你会发现,目前家用国网智能电能表就具备RS485通信总线(串行总线的一种)与RS232可以相互转化(当然一般,非专业的谁也不会闲的蛋疼,趴电表上瞎看,最多也就看看走了多少度电) RS232 DB9介绍: 1.示意图 2.针脚介绍: 载波检测(DCD) 接受数据(RXD) 发出数据(TXD) 数据终端准备好(DTR) 信号地线(SG) 数据准备好(DSR) 请求发送(RTS) 清除发送(CTS) 振铃指示(RI) 3.实物图: 以下是我购买XX公司的一个usb转<em>串口</em>线:这个头就是一个公头,另一端是一个usb口 笨小孩<em>串口</em>工具运行图: 1.开启程序 2.发送一行字符串HelloBenXH,直接将针脚的发送和接收链接起来就可以测试了(针脚2 接受数据(RXD) 和3 发出数据(TXD))直接链接, C#代码实现:采用SerialPort 1.实例化一个SerialPort [csharp] view plain copy 在CODE上查看代码片派生到我的代码片 private SerialPort ComDevice = new SerialPort(); 2.初始化参数绑定接收数据事件 [csharp] view plain copy 在CODE上查看代码片派生到我的代码片 public void init() { btnSend.Enabled = false; cbbComList.Items.AddRange(SerialPort.GetPortNames()); if (cbbComList.Items.Count > 0) { cbbComList.SelectedIndex = 0; } cbbBaudRate.SelectedIndex = 5; cbbDataBits.SelectedIndex = 0; cbbParity.SelectedIndex = 0; cbbStopBits.SelectedIndex = 0; pictureBox1.BackgroundImage = Properties.Resources.red; ComDevice.DataReceived += new SerialDataReceivedEventHandler(Com_DataReceived);//绑定事件 }
C# 解决串口接收数据不完整
使 用缓存机制完成。首先通过定义一个成员变量List buffer = new List (4096);用来存放所有的数据,在接收函数里,通过buffer.AddRange()方法不断地将接收到的数据加入到buffer中,并同时对 buffer中的数据进行检验,如果达到一定的长度并且校验结果正确(校验方法在发送方和接收方一致),再进行处理。具体代码如下:代码 private List buffer
C#异步数据接收串口操作类
使用C#调用传统32位API实现<em>串口</em>操作,整个结构特别的简单。接收数据只需要定义数据接收事件即可。上传源代码我不会,需要源代码的请与我(dyj057@gmail.com)联系。你也可以教我怎么上传源代码。using System;using System.Runtime.InteropServices;///  /// (C)2003-2005 C221
在C#中实现串口通信的方法
通常,在C#中实现<em><em>串口</em>通信</em>,我们有四种方法: 第一:通过MSCOMM控件这是最简单的,最方便的方法。可功能上很难做到控制自如,同时这个控件并不是系统本身所带,所以还得注册,不在本文讨论范围。可以访问http://www.devhood.com/tutorials/tutorial_details.aspx?tutorial_id=320 ,一个国外网友的写的教程,作者很热心,我曾有发邮件给他,很快
C#串口介绍以及简单串口通信程序设计实现
C#<em>串口</em>介绍以及简单<em><em>串口</em>通信</em>程序设计实现 周末,没事干,写个简单的<em><em>串口</em>通信</em>工具,也算是本周末曾来过,废话不多,直接到主题 <em>串口</em>介绍   串行接口简称<em>串口</em>,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。(至于再详细,自己百度) <em>串口</em>应用:   工业领域使用较多,比如:数据采集,设备控制等等,好多都是用<em><em>串口</em>通信</em>来实现!你要是细心的话,你会发现,
【C#】串口传输中文字符
发送: Encoding gb = System.Text.Encoding.GetEncoding(&quot;gb2312&quot;); byte[] bytes = gb.GetBytes(&quot;中文&quot;); serialPort1.Write(bytes, 0, bytes.Length); 接收: int ilen = serialPort1.BytesToRead; byte[]...
基于c#串口通信简单实例
基于<em>c#</em>的<em>串口</em>通讯简单实例。我也写了一篇<em>关于</em>这个的文章。大家可用参照文章来看代码。此代码实现了<em>串口</em>通讯,使用工具vs2017,<em>串口</em>助手,<em>串口</em>调试助手。
C# 调用API 操作串口
本文转自:http://blog.csdn.net/wzwind/article/details/1898454   在调试ICU通信设备的时候,由于<em><em>串口</em>通信</em>老出现故障,所以就怀疑CF实现的SerialPort类是否有<em>问题</em>,所以最后决定用纯API函数实现<em>串口</em>读写。 先从网上搜索相关代码(关键字:C# API <em>串口</em>),发现网上相关的资料大约来源于一个版本,那就是所谓的msdn提供的样例代码(m
串口接收时丢数据问题解决方案
老规矩,先说下<em>问题</em>:<em>串口</em>在接收pc端发来的数据时(100个bytes,每200ms发送一次),偶尔会丢一些数据。某一次的测试记录如下:第一次丢数据 发送总量60多万字节 丢了27个第二次丢数据 发送总量80多万字节 (在上一次发送的基础上又)丢了40个第三次丢数据 发送总量190多万字节 (在上一次发送的基础上又)丢了37个       以上数据要说明的是所丢的数据是一个随机情况,因为如果我把环境清空(例如断电重启)而pc端的发送条件不
C#实现简单串口通信助手
建立好一个form后,选择工具箱,在组件所属里找到SerialPort: 拖拽一个即可。 这时可以看到属性栏: 可以查看修改默认属性值。 这时就可以通过控件设计我们的界面啦: 我这里设计的很简单,包括<em>串口</em>设置、接收数据、发送数据。<em>串口</em>设置参数,我只包含了两个,我们经常改动的COM口和波特率,其他都使用默认值。 波特率通常使用的有固定几种,我们将可能用到的写到波特率绑定的co...
C#--串口通信(SerialPort)
一、SerialPort属性 1、需要引入的头文件 using System.IO; using System.IO.Ports; 2、属性 2.1、控件如下: 2.2、属性如下: BaudRate:波特率 DataBits:数据位 Parity:奇偶校验位 PortName:端口号 StopBits:停止位 ByteToRead:获取输入缓冲区的 IsOpen:获取是否开启<em>串口</em> 3、事件 ...
单片机和串口设备通讯设计时要注意的几个问题
现在有很多外设喜欢通过UART接口进行通讯控制,比如<em>串口</em>WIFI模块,<em>串口</em>蓝牙模块,<em>串口</em>HMI等等。因为基本上每款单片机都有UART这个硬件设备,这使得通过UART来控制的外设可以在众多单片机系统中使用。 单片机和单片机<em>串口</em>通讯,单片机和外设<em>串口</em>通讯,设计时要注意几点: 第一,  是最基本,往往也是容易忽略的,就是电平匹配<em>问题</em>。3.3V和5.0V等不同电平的进行通讯时,要进过电平匹配电路,才能
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
LabVIEW VISA 串口通信 小记
1、单片机向上位机LabVIEW VISA<em>串口</em>不断发送数据,只要存在帧间隔,VISA就会每次只上来一帧,之后只要调用解析一帧的子VI程序就可以。关键在于如何保存解析过的每一帧数据。簇数组/数组簇?...
C# 串口通讯Demo(VS2010)
一个简单的C# <em>串口</em>通讯Demo,可收发数据。
unity3d串口通信,双线程一收一处理
using UnityEngine; using System.Collections; using System.Collections.Generic;//队列 using System.IO; using System.IO.Ports; using System.Threading;//线程 using System; using System.Text;//16进制转换 public
C#窗体串口通讯界面编程
采用<em>c#</em>编程,完成了上位机界面与下位机<em>串口</em>通讯功能及界面设计,含完整代码及注释
C#串口通信——协议格式
  转自:https://www.cnblogs.com/fyhui/articles/2477733.html   <em><em>串口</em>通信</em>之协议格式 缓存收到的所有数据,找到一条完整数据,分析数据,界面通知。   信令格式: 同步头 + 数据正文 + 同步尾 同步头 + 命令字 + 数据长度 + 数据正文 + 同步尾 同步头 + 地址码 + 命令字 + 数据长度 + 数据正文 + 同步尾 ...
C# 学习之监听串口关闭事件
1、在Form1.Designer.cs中添加以下代码:(Form1为自定义的名字,找相对应的文件即可) this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing); 2、在Form1.cs中添加如下代码: priva...
C#串口通信工具(源代码)
一款已经完成的常用<em><em>串口</em>通信</em>软件,支持常见编码方式,附赠源码。
C#中串口通信编程[转载]
本文将介绍如何在.NET平台下使用C#创建<em><em>串口</em>通信</em>程序,.NET 2.0提供了<em><em>串口</em>通信</em>的功能,其命名 空间是System.IO.Ports。这个新的框架不但可以访问计算机上的<em>串口</em>,还可以和<em>串口</em>设备进行通信。 我们将使用标准的RS 232 C 在PC间通信。它工作在全双工模式下,而且我们不打算使用任何的握手 或流控制器,而是使用无modem连接。 命名空间 System
C#串口控件关闭时死机卡住
搞了三天的<em>串口</em>
串口通讯的延时问题
   <em>串口</em>编程涉及很多<em>问题</em>,对于实时采集系统,<em>串口</em>编程必须服从系统定时器采集节拍,这样通过事件方式接收<em>串口</em>然后延时就会带来很多<em>问题</em>。  <em>串口</em>数据通常不是一次到来,对于一个较为长的数据,可能分两三次触发<em>串口</em>事件,如果每次事件触发时都要延时(采用system.threading.thread.sleep(500)延时500毫秒),造成线程阻塞,三次下来就延时了1500毫秒,对于需要定时节拍的采集,势必
串口通信的调试01
在开发中,我们经常遇到这种情况,供应商给了一台仪器,然后仪器配套有软件。我们通过点击按钮往仪器发送命令,仪器返回数据。 有些时候,我们希望可以通过自己编写的软件来操作仪器,从而获得数据。这个时候就需要知道第三方软件到底给仪器发送了什么数据。 那么这个时候我们可以通过设置一对虚拟<em>串口</em>来获得按钮发送的数据。(Virtual Serial Port Driver软件) 然后通过<em><em>串口</em>通信</em>助手来获得发
串口通信 wpf C#
一个简单的<em><em>串口</em>通信</em>软件,利用wpf实现界面,<em>c#</em>完成逻辑层。
c#串口seralport接收发送数据,生成chart折线图,并保存
刚刚从头开始学习<em>c#</em>,在查询资料过程中,感觉各位大神写的太高深了,这里是我写的一个<em>串口</em>程序,希望与同我一样的小白们一同努力,不要放弃,向更深一步加油吧;程序要求:与两个<em>串口</em>进行通讯,定时发出数据,对返回的数据进行处理(帧头帧尾识别),经过算法,得到一组数据,并将其输出到chart图表上(折线图),最后保存图表。以下为代码:using System;using System.IO.Ports;usi...
串口关闭时候报错、死锁、还有数据在处理报串口关闭错误 解决办法
为什么C#<em>串口</em>程序在<em>关闭</em><em>串口</em>时候会死锁_老文章_赛迪网 http://www.ccidnet.com/2010/0524/2067861.shtml 【赛迪网讯】用过微软SerialPort类的人,都遇到过这个尴尬,<em>关闭</em><em>串口</em>的时候会让软件死锁。天哪,我可不是武断,算了。不要太绝对了。99.9%的人吧,都遇到过这个<em>问题</em>。我想只有一半的人真的解决了。另外一半的人就睁只眼闭只眼阿弥佗佛
串口通讯中出现的错误(1)
 <em>问题</em>1: 在做<em>串口</em>接收接收中断时,有这么一个现象,当接收到数据后,进入中断,如果再次发送的话,就进不去中断了,并且程序阻塞住了?为什么呢 源码如下:   原因如下:在数据寄存器和数据总线之间有一个移位寄存器,接收数据是先把数据放在移位寄存器中,如果没有读取移位寄存器里面的数值的话,就不能继续接收数据了,因此,在接收到一次数据后,如果不读取其中的数据的话就会阻塞。 所以 只要将注释部分的数据读取出...
c#(csharp)串口通信程序
自己写的一个简单的测试程序,希望对于学习<em>c#</em><em><em>串口</em>通信</em>的有一定的启发作用,代码很简单,调用了一个三方的日志库,可以去LOgs文件夹下查看从<em>串口</em>接收到的数据
C#串口通信-----------解析串口发来数据
首先我们得先知道<em>串口</em>发来的数据是什么样子的: 例如: 55 AA 02 04 01 02 03 04 05 0F 我们看一下上面的例子         数据头: 55 AA 02         有效数据位:04        有效数据位的意思是,从这个字符往后数多少位。是他的有效数据         代表数值:01 02 03 04 05         代表校验码:0F   ...
C#下串口通讯超时优化类
一直以来就想实现一个功能,<em>串口</em>通讯
在C#中 API 实现串口通信
本文主要是讲述如何通过C# .net1.1平台调用API操作<em>串口</em>,.net2.0已经内置<em>串口</em>操作类! 通常,在C#中实现<em><em>串口</em>通信</em>,我们有四种方法: 第一:通过MSCOMM控件这是最简单的,最方便的方法。可功能上很难做到控制自如,同时这个控件并不是系统本身所带,所以还得注册。可以访问这里 一个外国人写的教程 第二:微软在.NET新推出了一个<em>串口</em>控件,基于.NET的P/Invoke调用
C#串口通讯实例
C#<em>串口</em>通讯实例 参考《C#网络通信程序设计》 serialport
Linux下串口通信详解(下)读写串口关闭串口
上一篇博客是<em>串口</em>的打开及配置,博客链接http://blog.csdn.net/specialshoot/article/details/50707965 这一篇我将要把读写<em>串口</em>及<em>串口</em><em>关闭</em>的操作详细介绍一下。 读<em>串口</em> 读<em>串口</em>就是接收<em>串口</em>数据,通过read来实现。 read函数原型: #include ssize_t read(int fd, void *buf, size_t
C#串口通信 SerialPort类
因为公司项目需要将USB扫码枪改为<em>串口</em>扫码枪,<em>串口</em>扫码的好处在于不需要一个输入框来接受USB扫出来的文本,能解决多个扫码枪一起扫码时的并发<em>问题</em>,所以需要用到多线程及<em>串口</em>技术。一、<em><em>串口</em>通信</em>简介串行接口(<em>串口</em>)是一种可以将接受来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接受的串行数据流转换为并行的数据字符供给CPU的器件。一般完成这种功能的电路,我们称为串行接口电路。<em><em>串口</em>通信</em>(Se...
串行通信 发送标志位TI误用导致死循环
若用 while(TI==0)等待发送完成 当发送完成(TI=1)时,涉及 1)TI=1 跳出循环 while(TI==0) ; 2)TI=1 进入中断 两条指令的执行先后<em>问题</em> 一般认为 TI=1后的瞬间,先进行中断的调用过程,即,将TI清零; 而 while 将永远读不到TI=1,形成死循环 因此,新设置一个标志位 tx_flag,进入中断后置反,保证进入中断后返回while语...
关于serialport的简单串口通信
由于在平时的开发工作,对数据的来源接触最多的是来自于数据库,文本,excel,或是引用相关的数据接口api(rest),webservice.由于工作的惯性,每调数据只想到这几方面的数据来源。近偶发想调用来自硬件的数据,或是来自于TCP的数据。        近一天的停网,给我提供了来实现这一想法的时间。没有网络无法做与网络有关的工作。那就做与我本机有关的操作吧:)本人还是很爱学习的,可以说编程
C#串口编程问题:一个测试数据怎么拆分成2个字符串,做了2次发送?
最近采用C#<em>串口</em>编程遇到一个<em>问题</em>:一个测试数据怎么拆分成2个字符串,做了2次发送,屏幕显示的字符总是少了几位,   输出的数据是这样的:   2013-06-26 09:38:29 XR1000229E-2,GO  2013-06-26 09:39:20 XR1000244E- 2013-06-26 09:39:20 2,GO  2013-06-26 09:39:27 XR10002
C# WPF 串口发送程序
<em>关于</em><em><em>串口</em>通信</em>,之前用MFC架构的时候做过一次,也写了文章如下: MFC RS232<em><em>串口</em>通信</em> 最近的项目因为对于界面的美化要求高了很多,用MFC架构去美化界面是件要命的事,因此转而用了WPF架构。其中用到的<em><em>串口</em>通信</em>部分自然也就只能重新研究下了。<em>关于</em>虚拟<em>串口</em>的工具还有<em>串口</em>调试工具,则用的还是原来MFC相关文章所提供的那两个,有需要的可以去那篇文章的下载链接中下载。 稍微研究了WPF架构的<em>串口</em>实现,
单片机与串口助手通信时数据格式转化问题
一、概述在单片机与<em>串口</em>助手通信时存在很多<em>问题</em>,毕竟一个是通过硬件编程控制的,一个是通过软件编程实现的,两者之间并没有很大的兼容性。最基本的,硬件与软件中很多数据类型是不同的,这就给软件与硬件之间的通信造成了很大的困难。1.无线通信:举个我在做项目中遇到的<em>问题</em>,我们的项目有一部分需要实现手机端软件对硬件实现远程控制,而远程控制就必定涉到软件与硬件之间的通信。通信网络用wifi,用ESP8266-12...
强连通分量及缩点tarjan算法解析
强连通分量: 简言之 就是找环(每条边只走一次,两两可达) 孤立的一个点也是一个连通分量   使用tarjan算法 在嵌套的多个环中优先得到最大环( 最小环就是每个孤立点)   定义: int Time, DFN[N], Low[N]; DFN[i]表示 遍历到 i 点时是第几次dfs Low[u] 表示 以u点为父节点的 子树 能连接到 [栈中] 最上端的点   int
win7 64位 ramdisk下载
win7 64位ramdisk, 安装简便,详见内部说明 相关下载链接:[url=//download.csdn.net/download/yoomaya/3671662?utm_source=bbsseo]//download.csdn.net/download/yoomaya/3671662?utm_source=bbsseo[/url]
学生学籍管理系统C# + Access下载
基于C#的学生学籍管理系统,登陆admin,密码888 相关下载链接:[url=//download.csdn.net/download/w287332006/2037784?utm_source=bbsseo]//download.csdn.net/download/w287332006/2037784?utm_source=bbsseo[/url]
[原创]phpcms2008房产模型下载
有了模型 模板自己写吧 二手房新盘租房个字段已定义好了 参照正规网站 参数很齐全 纯原创使用很方便 有需要相关模板的留言 相关下载链接:[url=//download.csdn.net/download/thb111/2143415?utm_source=bbsseo]//download.csdn.net/download/thb111/2143415?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 学习python时遇到的问题 关于大数据培训
我们是很有底线的