串口通讯函数,serial.h;serial.cpp

这篇文章介绍了CSerial类,用于在C++中进行串口通讯,包括打开串口、设置波特率、数据位和停止位,读写数据以及处理读写操作的异步IO。

串口通讯函数,收发数据,寻找端口等功能一看就懂

serial.h

// Serial.h

#ifndef __SERIAL_H__
#define __SERIAL_H__

class CSerial
{
   
   
public:
	CSerial();
	~CSerial();

	BOOL Open( int nPort = 1, int nBaud = 115200, int nDataBit = 8, int nStopBit = 1);
	BOOL Close( void );

	int ReadData( void *, int );
	int SendData( const char *, int );
	int WriteCommBytes( const char *, int );
	int ReadDataWaiting( void );

	BOOL IsOpened( void ){
   
    return( m_bOpened ); }

protected:
	BOOL WriteCommByte( char );
	HANDLE m_hIDComDev;
	OVERLAPPED m_OverlappedRead, m_OverlappedWrite;
	BOOL m_bOpened;
};

#endif

serial.cpp

// Serial.cpp

#include "stdafx.h"
#include "Include\Serial.h"

CSerial::CSerial()
{
   
   
	memset( &m_OverlappedRead, 0, sizeof( OVERLAPPED ) );
 	memset( &m_OverlappedWrite, 0, sizeof( OVERLAPPED ) );
	m_hIDComDev = NULL;
	m_bOpened = FALSE;
}

CSerial::~CSerial()
{
   
   
	Close();
}

BOOL CSerial::Open( int nPort, int nBaud, int nDataBit
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值