这是一份优秀的类文件,好多的地方值得我们学习,具体在多线程,事件,自定义消息,类的封装方面等等。
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
分享到:
相关推荐
改进ClosePort方法,增加线程挂起判断,解决由于线程挂起导致串口关闭死锁的问题。 增加IsReceiveString宏定义,用于接收时采用单字节接收还是多字节接收 by itas109 on 2016-08-02 ...
改进ClosePort方法,增加线程挂起判断,解决由于线程挂起导致串口关闭死锁的问题。 增加IsReceiveString宏定义,用于接收时采用单字节接收还是多字节接收 博客:blog.csdn.net/itas109 Email:itas109@qq.com
改进ClosePort方法,增加线程挂起判断,解决由于线程挂起导致串口关闭死锁的问题。 增加IsReceiveString宏定义,用于接收时采用单字节接收还是多字节接收 by itas109 on 2016-08-02 ...
改进ClosePort方法,增加线程挂起判断,解决由于线程挂起导致串口关闭死锁的问题。 增加IsReceiveString宏定义,用于接收时采用单字节接收还是多字节接收 by itas109 on 2016-08-02 ...
新增功能: 1.增加宏定义_AFX,用于处理MFC的必要函数Hkey2ComboBox 2.进一步去除MFC依赖,修改AfxMessageBox函数 3.增加Win32的程序,用于验证非MFC程序的适用性 其他: 博客:blog.csdn.net/itas109 ...
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-01-11 - 木木- 博客频道- CSDN.NET.htm SerialPortDemo_Unicode[基于2014-12-18版SerialPort类Rn修改支持Unicode编码的基于对话框版]
1.它解决了,串口关闭时出现死锁不响应问题,可以直接用到开发的项目上。 2.并且是扩展了的串口助手,具有通信协议编辑和使用功能, 3.软件升级检测,值得做软件升级例子使用。 4.最重要的是源代码很不错,很值得...
与2016-12-20日在其基础上修改了其中关串口卡死现象,添加十六进制与ASCII之间互转函数,觉得蛮好用的推荐给大家 ...QQ技术交流群:129518033 ... 该串口类是用一个很好的串口类,希望对需要的人有所帮助
** author:liquanhai date:2011-11-04 ** 改进 ** 1)增加 ClosePort中交出控制权,防止死锁问题 ** 2) 增加 ReceiveChar中防止线程死锁 *******************************************************************...
修复availablePorts函数不能枚举所有串口问题 fix function availablePorts can not enum all port error
c++对串口的封装异步通讯方式,调用串口不错的封装类。
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库,在静态库中使用 MFC)
内含: 1,SerialPort.h 2,SerialPort.cpp 3,类介绍.docx 4,类应用介绍.docx 5,CSerialPort 串口通信类.docx
2015MFC CSerialPort类 MFC已经很古老了 这个CSerialPort类有些系统用不了 慎重下载
串口类CSerialPort,打包封装成DLL库(在静态库中使用 MFC),对外留6个接口,调用很方便。代码注释很详细
* 增加CSerialPortInfo类,目前只有availablePorts静态函数,用于获取活跃的串口到list * 增加命名空间itas109 * 精简不必要的头文件 * InitPort和~CSerialPort()中直接整合ClosePort() 其他: 博客:blog.csdn.net/...
自己在前人的基础上更改,增加了线程关闭功能,能够彻底关闭串口,数据多次发送都可,串口使用完毕后可关闭
备受推崇的串口通信类,功能强大,简单易学,内含API文档,可短时间内快速掌握