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

📄 serial.h

📁 gprs开发使用程序
💻 H
字号:
/*!	\file		CSerial.h
	\brief		串口控制类声明文件
	\author		陈华毅
	\version	1.1
	\date       2006-09-05
	\document   添加写串口操作函数
*/
#if !defined(AFX_SERIAL_H__CC5C4A0E_030A_4C60_8769_3106FFC8E2C1__INCLUDED_)
#define AFX_SERIAL_H__CC5C4A0E_030A_4C60_8769_3106FFC8E2C1__INCLUDED_

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

/* \defgroup	CSERIAL_IMPLEMENT 	CSerial类实现说明
*/
//@{

//@}

//! GPRS控制类
/*!
	这个类完成处理串口操作。通过 \a OpenComm()读取打开串口;通过\a CloseComm()从关闭串口。
*/

//@{
class CSerial  
{
public:
	/*! 打开串口,进入可写入串口数据状态
		\param[in] *buf 指向一个要存放要待写入数据的字符串。
		\param[in] dwCharToWrite 要写入的字符个数。
		\return  返回写入串口字符的个数。
	*/
	DWORD WriteComm(BYTE *pData, DWORD dwLength);

	/*! 打开串口,进入可读取串口数据状态
		\param 无
		\return 打开串口成功,返回TRUE; 若打开串口失败,返回FALSE;
	*/
	BOOL OpenComm();

	/*! 关闭串口,进入可读取串口数据状态
		\param 无
		\return 关闭串口成功,返回TRUE; 若关闭串口失败,返回FALSE;
	*/
	BOOL CloseComm();

	/*! 打开串口,进入可读取串口数据状态
		\param[out] *pData 一个已定义的字符串,用于存放从串口读取出的数据。
		\param[in] dwLength 指定一次读取串口数据的最大长度。
		\return 返回从串口读取到数据的长度。
	*/
	DWORD ReadComm(BYTE *pData, DWORD dwLength);

	/*! 设置串口DCB
		\param 无
		\return 配置串口DCB成功,返回TRUE; 若配置串口DCB失败,返回FALSE;
	*/
	DWORD InitDCB();

	HANDLE m_hFile;  /*!< 指向串口的句柄 */

	/*! CSerial类构造函数
		\param 无
		\return 无
	*/
	CSerial();

	/*! CSerial类析构函数
		\param 无
		\return 无
	*/
	virtual ~CSerial();

};
//@}
#endif // !defined(AFX_SERIAL_H__CC5C4A0E_030A_4C60_8769_3106FFC8E2C1__INCLUDED_)

⌨️ 快捷键说明

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