C++ 单片机-上位机-串口收发-COM收发
属性 | 值 |
---|---|
平台 | Win10 |
IDE | VS2019 |
语言 | C++ |
功能:读取COM口数据、向COM口发送数据。
应用:可以用来做单片机的上位机,向单片机发送消息或者接收消息。
基本版代码如下(包含使用示例和库文件及其实现)
//MfxComm.h
#pragma once
#include <windows.h>
#include <iostream>
#include <string>
using namespace std;
class MfxComm
{
public:
MfxComm(wstring commName);
~MfxComm();
bool GetState(DCB& dcb);
bool InitComm(DCB& dcb, COMMTIMEOUTS& timeOut);
bool ReadByte(BYTE& byte);
bool SendByte(BYTE byte);
bool CleanBuffer();
bool fine;
protected:
HANDLE myComm;
};
//MfxComm.cpp
#include "MfxComm.h"
MfxComm::MfxComm(wstring commName)
{
wstring sCommName = L"//./" + commName;
myComm = CreateFileW(
sCommName.c_str(),
GENERIC_READ | GENERIC_WRITE,
NULL, NULL, OPEN_EXISTING,
NULL