`
coolsooner
  • 浏览: 1313335 次
文章分类
社区版块
存档分类
最新评论

CSerialPort串口类最新修正版(解决关闭死锁问题)2011-11-06

 
阅读更多

这是一份优秀的类文件,好多的地方值得我们学习,具体在多线程,事件,自定义消息,类的封装方面等等。
Remon提供的串口类网址为: http://codeguru.earthweb.com/network/serialport.shtml
由于已经运行十几年了,原文的问答部分列出来这么多年来的问题,经过网友们的总结,补充和修改原来代码后,整理出一份相对比较完美的代码。


此外还附带一份小项目的源代码,它超越了串口助手,给人一种耳目一新的感觉。亮点如下:

1. 它解决了串口关闭时出现死锁不响应问题,可以直接用到开发的项目上。
2. 并且是扩展了的串口助手,具有通信协议编辑和使用功能,
3. 软件升级检测,值得做软件升级例子使用。
4. 最重要的是源代码很不错,很值得大家去研究。

分享给需要的朋友们,有问题,可以在留言,以便做进一步修正。

VC串口修正类应用的小项目下载地址:http://download.csdn.net/detail/liquanhai/3763088



头文件CSerialPort.h如下:



源文件cpp文件如下:



VC串口修正类应用的小项目下载地址:http://download.csdn.net/detail/liquanhai/3763088


分享到:
评论

相关推荐

    CSerialPort串口类最新修正版2016-08-02

    改进ClosePort方法,增加线程挂起判断,解决由于线程挂起导致串口关闭死锁的问题。 增加IsReceiveString宏定义,用于接收时采用单字节接收还是多字节接收 by itas109 on 2016-08-02 ...

    CSerialPort串口类最新修正版2016-06-29

    改进ClosePort方法,增加线程挂起判断,解决由于线程挂起导致串口关闭死锁的问题。 增加IsReceiveString宏定义,用于接收时采用单字节接收还是多字节接收 博客:blog.csdn.net/itas109 Email:itas109@qq.com

    CSerialPort串口类最新修正版2016-08-10

    改进ClosePort方法,增加线程挂起判断,解决由于线程挂起导致串口关闭死锁的问题。 增加IsReceiveString宏定义,用于接收时采用单字节接收还是多字节接收 by itas109 on 2016-08-02 ...

    CSerialPort串口类最新修正版2017-02-14

    改进ClosePort方法,增加线程挂起判断,解决由于线程挂起导致串口关闭死锁的问题。 增加IsReceiveString宏定义,用于接收时采用单字节接收还是多字节接收 by itas109 on 2016-08-02 ...

    CSerialPort串口类最新修正版2017-03-12

    新增功能: 1.增加宏定义_AFX,用于处理MFC的必要函数Hkey2ComboBox 2.进一步去除MFC依赖,修改AfxMessageBox函数 3.增加Win32的程序,用于验证非MFC程序的适用性 其他: 博客:blog.csdn.net/itas109 ...

    CSerialPort串口类最新修正版2016-05-07

    by liquanhai on 2011-11-06 http://blog.csdn.net/liquanhai/article/details/6941574 * 增加 ReceiveChar 中防止线程死锁 by viruscamp on 2013-12-04 https://github.com/viruscamp/CSerialPort * 增加 IsOpen ...

    CSerialPort串口类2014-12-18版Unicode版

    基于 ...CSerialPort串口类最新修正版(解决关闭死锁问题)2014-01-11 - 木木- 博客频道- CSDN.NET.htm SerialPortDemo_Unicode[基于2014-12-18版SerialPort类Rn修改支持Unicode编码的基于对话框版]

    解决了关闭死锁的CSerialPort类项目

    1.它解决了,串口关闭时出现死锁不响应问题,可以直接用到开发的项目上。 2.并且是扩展了的串口助手,具有通信协议编辑和使用功能, 3.软件升级检测,值得做软件升级例子使用。 4.最重要的是源代码很不错,很值得...

    解决了关闭串口时死锁的CSerialPort类

    与2016-12-20日在其基础上修改了其中关串口卡死现象,添加十六进制与ASCII之间互转函数,觉得蛮好用的推荐给大家 ...QQ技术交流群:129518033 ... 该串口类是用一个很好的串口类,希望对需要的人有所帮助

    CSerialPort串口类更新版2014-01-10

    ** author:liquanhai date:2011-11-04 ** 改进 ** 1)增加 ClosePort中交出控制权,防止死锁问题 ** 2) 增加 ReceiveChar中防止线程死锁 *******************************************************************...

    CSerialPortV3.0.2串口类最新修正版2018-06-15

    修复availablePorts函数不能枚举所有串口问题 fix function availablePorts can not enum all port error

    CSerialPort最新串口类

    c++对串口的封装异步通讯方式,调用串口不错的封装类。

    CSerialPortV3.0.3串口类最新修正版2018-06-21

    1.增加信号与槽机制传输数据 add ...修复串口打开失败,再次成功打开串口后,不能正常读写问题 fix can not read and write when the port open failed 其他: 博客:blog.csdn.net/itas109 Email:itas109@qq.com

    使用最新版CSerialPort串口类的DLL库,串口收发例子(包含简单界面)

    使用最新版CSerialPort串口类的DLL库,制作一个简单的界面,实现串口收发(资源包含CSerialPort串口类DLL库,在静态库中使用 MFC)

    串口编程类(CSerialPort).rar

    内含: 1,SerialPort.h 2,SerialPort.cpp 3,类介绍.docx 4,类应用介绍.docx 5,CSerialPort 串口通信类.docx

    CSerialPort串口类.zip

    2015MFC CSerialPort类 MFC已经很古老了 这个CSerialPort类有些系统用不了 慎重下载

    CSerialPort串口类(最新版2020版),封装成DLL库(在静态库中使用 MFC)

    串口类CSerialPort,打包封装成DLL库(在静态库中使用 MFC),对外留6个接口,调用很方便。代码注释很详细

    CSerialPortV3.0.0串口类最新修正版2017-12-16

    * 增加CSerialPortInfo类,目前只有availablePorts静态函数,用于获取活跃的串口到list * 增加命名空间itas109 * 精简不必要的头文件 * InitPort和~CSerialPort()中直接整合ClosePort() 其他: 博客:blog.csdn.net/...

    CSerialPort类,彻底关闭串口

    自己在前人的基础上更改,增加了线程关闭功能,能够彻底关闭串口,数据多次发送都可,串口使用完毕后可关闭

    CSerialPort串口通信类

    备受推崇的串口通信类,功能强大,简单易学,内含API文档,可短时间内快速掌握

Global site tag (gtag.js) - Google Analytics