C++简单好用的串口读写操作类源码分享

8083 人浏览 | 时间: 2016-06-25 15:20:00 | 作者: codexia 会员文章,禁止转载

发现一个程序员专属的导航网站,你肯定不知道,是时候告诉你了,请前去看看吧

    通过封装,将串口读写的内部操作隐藏起来,使用此C++串口读写操作类,我们只需要打开串口、关闭串口,传入数据地址和数据长度写串口、提供缓冲区地址、缓冲大小和等待时间长度,就可以读取串口数据。使用非常简单。

    串口设备的读写,我们开发中可能会用到。而用C++来写,需要考虑很多细节,不能够快速上手开发。所以,基于本人开发的积累,将串口读写操作封装成一个简单的类,分享给大家使用。等熟悉了串口编程模式后,再看类的实现,来改进类。我们这里提供的类,并不是最好的类,但是使用一定是非常方便的。如果你发现了不足之处,请指正。

    我们今天的分享,是为了明天的开发效率更快。C++开发同样可以快速高效,只要我们将基础技术都总结分享出来,相信明天会更好。

    头文件ComAccess.h:


/*
- C++技术网(http://www.cjjjs.com) 版权所有
- 作者:codexia
- 时间:2016年6月25日
- 类别:串口操作类
- 功能描述:封装好了基础的操作:打开串口、关闭串口、读串口和写串口
*/
#pragma once
#include <windows.h>
class ComAccess 
{
private:
	HANDLE      m_hCom; //串口通信设备句柄
	OVERLAPPED  m_ov;   //异步IO结构体,记录着输入输出需要的信息
public:
	ComAccess();
	ComAccess(LPCTSTR lpszPortNum);
	~ComAccess() { Close(); }
    //打开串口
	BOOL Open(LPCTSTR lpszPortNum,DWORD dwBaudRate = CBR_9600,BYTE byParity = NOPARITY,BYTE byStopBits = ONESTOPBIT,BYTE byByteSize = 8);
	VOID Close(VOID);//关闭串口
	DWORD WriteData(LPCVOID pdata, DWORD len);//写串口
	DWORD ReadData(LPVOID  pdest, DWORD len, DWORD dwMaxWait = 500);//读串口
};

     源文件ComAccess.cpp:


开通会员付1C币>>阅读全文
标注
评论
站内搜
百度搜
传送到手机
手机扫码,识别文字,完成传送x
加载中...
标注内容x
加载中...
添加标注x
收藏 0 点赞 0

相关阅读