串口通讯函数,收发数据,寻找端口等功能一看就懂
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

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

被折叠的 条评论
为什么被折叠?



