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

📄 serialport.h

📁 自己开发的
💻 H
字号:
// SerialPort.h: interface for the CSerialPort class.
//
//////////////////////////////////////////////////////////////////////

#ifndef _SERIAL_PORT_H_
#define _SERIAL_PORT_H_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000


#define TYPE_FILE_RD			0
#define TYPE_FILE_WT			1

struct tagPortParam
{
	char szPortName[20];
	DWORD BaudRate;
	BYTE ByteSize;
	BYTE Parity;
	BYTE StopBits;
	BYTE Flow;
};


class CSerialPort  
{
public:
	tagPortParam m_PortConfig;

public:
	BOOL WritePortData(CString strCmd);
	BOOL IsConnected();
	BOOL ConnectionPort(tagPortParam *pPortConfig = NULL);
	BOOL DisconnectPort();

	
	CSerialPort();
	virtual ~CSerialPort();

protected:

	BOOL m_bConnected;
	HANDLE m_hPort;
	

	OVERLAPPED m_RdOverlapped;
	OVERLAPPED m_WtOverlapped;

//	int WritePortData(LPSTR lpszBuf,DWORD dwWriteLen);
//	unsigned long  ReadPortData(LPSTR lpszPortData,int nMaxLen,OVERLAPPED *pOverlapped=NULL);

	unsigned long WritePortData(char *buff,unsigned long dwBufferLength );
	unsigned long  ReadPortData(char *buff,unsigned long dwBufferLength);
};

#endif 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -