?? com.h
字號(hào):
//---------------------------------------------------------------------------
//定義串口控制類
//作者:馮華亮
//最后修改日期:2002年5月
#ifndef ComH
#define ComH
//---------------------------------------------------------------------------
#include "ComThread.h"
//---------------------------------------------------------------------------
class TSerialPort
{
public:
TSerialPort(); //構(gòu)造函數(shù)
~TSerialPort(); //析構(gòu)函數(shù)
//串口初始化,缺省參數(shù)為:COM1,19200Baud,無奇偶校驗(yàn),8數(shù)據(jù)為,1停止位,監(jiān)控讀事件
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(); //啟動(dòng)串口監(jiān)控線程
void __fastcall StopMonitoring(); //掛起口監(jiān)控線程
bool WriteToPort(unsigned char ucTxChar); //向串口寫一個(gè)字符
private:
void __fastcall Clear(); //清除占用的資源
HANDLE hComm; //串口句柄
OVERLAPPED ov_Write; //異步寫串口時(shí)用到的重疊結(jié)構(gòu)
TComThread *ComThread; //串口操作線程
DCB ComDCB; //串口設(shè)備控制塊
COMMTIMEOUTS CommTimeouts; //超時(shí)參數(shù)
};
//---------------------------------------------------------------------------
//全局變量
extern int g_iSerialPort; //端口號(hào):COM1,COM2,COM3,COM4
//---------------------------------------------------------------------------
//顯示出錯(cuò)原因
void __fastcall ProcessErrorMessage(char* ErrorText);
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
#endif
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -