MFC实现串口通信
以下是MFC实现串口通信的完整源码:
SerialPort.h 文件:
#pragma once
class CSerialPort
{
public:
CSerialPort();
virtual ~CSerialPort();
bool Open(UINT nPort, UINT nBaud);
void Close();
int WriteData(const char* pData, int nLength);
int ReadData(char* pData, int nLength);
int GetBytesInCOM();
bool IsConnected() { return m_bConnected; }
protected:
bool m_bConnected;
HANDLE m_hComm;
};
SerialPort.cpp 文件:
#include "stdafx.h"
#include "SerialPort.h"
CSerialPort::CSerialPort()
{
m_bConnected = false;
m_hComm = NULL;
}
CSerialPort::~CSerialPort()
{
}
bool CSerialPort::Open(UINT nPort, UINT nBaud)
{
CString sPort;
sPort.Format(_T("\\\\.\\COM%d"), nPort);
m_hComm = CreateFile(sPort, GENERIC_READ | G