?? pserialport.h
字號:
// PSerialPort.h: interface for the CPSerialPort class.
//
//////////////////////////////////////////////////////////////////////
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
typedef void (*LPDataArriveProc)(char *data,int length,DWORD userdata);
class CPSerialPort
{
public:
CPSerialPort();
virtual ~CPSerialPort();
BOOL OpenPort(LPCTSTR Port,int Baudrate,int DataBits,int StopBits,int Parity,LPDataArriveProc proc=NULL,DWORD userdata=0); //打開串口
BOOL ClosePort(); //關閉串口
//激活與關閉持續接收
BOOL Activate();
BOOL Deactivate();
BOOL IsActive();
//接收數據線程函數
static DWORD WINAPI ReadPortThread(LPVOID lpParameter);
DWORD ReadPort(char *data,int length); //讀取一定長度的數據
DWORD WritePort(char *data,int length); //發送數據
DWORD WriteFileToPort(LPCTSTR FileName); //發送文件
private:
HANDLE m_hComm; //串口設備handle
HANDLE m_hReadThread; //讀串口線程handle
BOOL m_bReceiving; //是否持續接收
int m_nBufferSize; //緩沖大小
char *Buffer; //緩沖區
LPDataArriveProc m_lpDataArriveProc;
DWORD m_dwUserData;
//串口設置以及超時參數
DCB dcb;
COMMTIMEOUTS CommTimeOuts;
};
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -