com.h
来自「一个包含了几乎所有串口操作的源码群」· C头文件 代码 · 共 40 行
H
40 行
//---------------------------------------------------------------------------
//定义串口控制类
//作者:冯华亮
//最后修改日期:2002年5月
#ifndef ComH
#define ComH
//---------------------------------------------------------------------------
#include "ComThread.h"
//---------------------------------------------------------------------------
class TSerialPort
{
public:
TSerialPort(); //构造函数
~TSerialPort(); //析构函数
//串口初始化,缺省参数为:COM1,19200Baud,无奇偶校验,8数据为,1停止位,监控读事件
bool InitPort(unsigned uPortNo=1,unsigned uBaud=9600,
char cParity='N',unsigned uDataBits=8,unsigned uStopBits=1,
DWORD dwCommEvents=EV_RXCHAR);
void __fastcall StartMonitoring(); //启动串口监控线程
void __fastcall StopMonitoring(); //挂起口监控线程
bool WriteToPort(unsigned char ucTxChar); //向串口写一个字符
private:
void __fastcall Clear(); //清除占用的资源
HANDLE hComm; //串口句柄
OVERLAPPED ov_Write; //异步写串口时用到的重叠结构
TComThread *ComThread; //串口操作线程
DCB ComDCB; //串口设备控制块
COMMTIMEOUTS CommTimeouts; //超时参数
};
//---------------------------------------------------------------------------
//全局变量
extern int g_iSerialPort; //端口号:COM1,COM2,COM3,COM4
//---------------------------------------------------------------------------
//显示出错原因
void __fastcall ProcessErrorMessage(char* ErrorText);
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?