原文:C# 串口接收数据中serialPort.close()死锁

最近在做一个有关高铁模拟仓显示系统的客户端程序,在这个程序中要运用串口serialPort传输数据,因为每次接收数据结束后要更新UI界面,所以就用到了的Invoke,将更新UI的程序代码封装到一个方法中,然后通过Incoke调用,程序跑起来没有任何问题,但是当你执行serialPort.close 是程序就会发生死锁,整个程序卡在那里动都动不了。上网查了很多资料,有各种这样的说法,有的说定义一个接 ...

2017-11-28 12:10 4 3198 推荐指数:

查看详情

C#串口关闭SerialPort.Close()导致的卡死

https://blog.csdn.net/fengda2870/article/details/51554838上面的链接给出了提示: 将Invoke变为BeginInvoke。 亲测可行。 下面还有一篇关于串口相关的介绍:C# 串口操作系列(2) – 入门篇 ...

Tue Sep 17 01:45:00 CST 2019 0 1339
记一次串口通信调试,慎用SerialPort.Close

做项目是遇到了串口通信,真是遇到了一个大坑,不知道是微软的坑还是我的坑。 让我慢慢道来完整的经历。 项目中以前是vb 写的,是vb与vb 之间进行串口通信,现在改成C#和之前的vb程序进行串口通信。 改成C#之后发现通信总有一段乱码,,之前的vb也没有这样的问题。思前想后总共也就那几句代码 ...

Thu Sep 04 17:49:00 CST 2014 12 8407
C# SerialPort串口接收数据 数据不完整的解决方法

C# SerialPort的 DataReceived事件,可能是存在问题,使用时,数据丢失,造成数据不完整。 解决方法思路: 使用独立线程读取数据,把串口缓冲区的数据,读取到程序。抛开DataReceived事件。 使用其它线程获取“串口中读取的数据”再进行解析。 客户程序由被动触发 ...

Wed May 09 02:05:00 CST 2018 1 11537
c# 串口SerialPort

创建SerialPortFun类 创建数据接收 ...

Thu May 11 18:09:00 CST 2017 1 5144
C# SerialPort 串口的基本使用

SerialPortC#串口类。 先创建一个串口实例对象: 基本的串口参数属性 打开关闭串口 获取可用的端口名称: 通过 GetPortNames() 静态函数获取。 打开串口: 多次打开同一个端口,会抛出异常,需要做好异常处理。 关闭串口: 获取 ...

Tue Nov 09 07:02:00 CST 2021 0 3163
C#串口serialPort操作

现在大多数硬件设备均采用串口技术与计算机相连,因此串口的应用程序开发越来越普遍。例如,在计算机没有安装网卡的情况下,将本机上的一些信息数据 传输到另一台计算机上,那么利用串口通信就可以实现。运行本程序,在“发送数据”文本框输入要传送的数据,单击【发送】按钮,将传送的数据发送到所选择 的端口号 ...

Mon Feb 12 00:33:00 CST 2018 0 1287
C# SerialPort如何读取串口数据库并显示在TextBox上

C#SerialPort如何读取串口数据并显示在TextBox上   SerialPort串口数据的读取与写入有较大的不同。由于串口不知道数据何时到达,因此有两种方法可以实现串口数据的读取。一、线程实时读串口;二、事件触发方式实现。   由于线程实时读串口的效率不是十分高效,因此比较好的方法 ...

Sun Jan 10 00:22:00 CST 2016 0 9889
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM