📄 rs232.h
字号:
// Rs232.h: interface for the CRs232 class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_RS232_H__C577A904_EDCA_4104_A225_0281792A168D__INCLUDED_)
#define AFX_RS232_H__C577A904_EDCA_4104_A225_0281792A168D__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#define RXQUEUE 1024 // 接收缓冲区大小
#define TXQUEUE 1024 // 发送缓冲区大小
#define MAXBLOCK 1024
class CRs232
{
public:
public:
int OpenConnection(LPCTSTR szComPort ="COM1",DWORD dwBaudRate =9600,BYTE cBycByteSize=8,BYTE cStopBits=ONESTOPBIT,BYTE cParity=NOPARITY,BOOL bDTR_DSR=0,BOOL bRTS_CTS=0,BOOL bXON_XOFF=0);
CRs232();
~CRs232();
BOOL IsConnected(); // 判断串口是否已经打开
int ReadCommBlock(unsigned char* lpszBlock, int nMaxLength);// 从串口读数据
HANDLE m_hComDev;// 串口设备句柄
OVERLAPPED m_osRead,m_osWrite;
HANDLE m_hThreadTerm; // 事件句柄:控制通讯线程是否终止的同步对象
BOOL m_bConnected;// 串口是否已经打开
BOOL CloseConnection(); // 关闭、释放串口
int WriteCommBlock(LPCVOID lpByte,UINT nBytesToWrite); //往串口写数据
};
#endif // !defined(AFX_RS232_H__C577A904_EDCA_4104_A225_0281792A168D__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -