📄 com.h
字号:
//---------------------------------------------------------------------------
//定义串口控制类
//作者:冯华亮
//最后修改日期:2002年5月
#ifndef ComH
#define ComH
//---------------------------------------------------------------------------
#include "ComThread.h"
//---------------------------------------------------------------------------
class TSerialPort
{
public:
TSerialPort(); //构造函数
~TSerialPort(); //析构函数
//串口初始化,缺省参数为:COM1,19200Baud,无奇偶校验,8数据为,1停止位,监控读事件
bool InitPort(HWND Parent,unsigned uPortNo=1,unsigned uBaud=19200,
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -