⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 com.h

📁 一个简明的串口通讯例子
💻 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 + -