?? myserial.h
字號:
/*******************************************************************************
串行口操作類 CMySerial
宣善明
xuanshanming@sina.com
2003年1月
使用方法:
先調用InitSerial()函數初始化串口
然后分別調用WritePort(),ReadPort()來讀寫端口
其中ReadPort采用線程完成,只允許同時有一個線程讀串口,可以設置最大等待時間
使用完畢后用CloseSerial()關閉串口即可
*********************************************************************************/
#ifndef _MYSERIAL_H
#define _MYSERIAL_H
class CMySerial
{
protected:
HANDLE m_hSerial; //串口句柄
DWORD m_dwError; //錯誤代碼
typedef struct _BUFFER
{
DWORD dwLen; //緩沖區長度
LPBYTE lpByte; //緩沖區首地址
} BUFFER, *LPBUFFER;
long m_nReadThread; //讀串口線程句柄
BUFFER m_ReadingBuffer; //讀串口緩沖區
static UINT ReadThread (LPVOID pParam); //讀串口線程
public:
CMySerial(); //構造函數
~CMySerial(); //析構函數
BOOL InitSerial(UINT nPort=1, UINT baud=2400, char parity='n',
UINT databits=8, UINT stopbits=1); //初始化串口
BOOL CloseSerial(); //關閉串口
BOOL WritePort(BYTE byte); //寫串口
BOOL ReadPort(LPBYTE lpByte, DWORD dwLen=1, DWORD dwTimeLimit=2000); //讀串口
void DisplayError(void); //格式化輸出錯誤代碼
//特殊功能函數
double GetFrequency(); //從串口得到一個數據
void MaxMin(int *pInt, int len, int &max, int &min); //找到一組數據中的最大最小值
};
#endif //_MYSERIAL_H
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -