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

📄 serial.h

📁 该示例代码演示了WinCE下
💻 H
字号:
//济南海硕科技有限公司目前拥有一套具有自主知识产权的,既可以面向终端用户,也可以面向二次开发用户的嵌入式应用平台。

//对于终端用户,海硕公司可以根据用户的需求,为其量身定做WinCE下的应用软件。

//对于二次开发用户,海硕公司可以提供最大程度上的技术支持。

//另外海硕公司还对外承接项目工程。

//联系电话:15106930064       15866616892

//传    真:(0531)86300038

//网     址:www.handshow.net

//技术论坛:www.handshow.net/bbs


#pragma once


//定义串口缓冲区的大小
#define		COMBUFSIZE		1088

//定义命令缓冲区的大小
#define		CMDBUFSIZE		256

//采集器固定采样频率
#define		COLLECTSPEED	1000	

//采集器命令的参数个数
#define		CMDPARAMNUM		5	

//采集器上的端口个数
#define		CHANNELNUM		4


class CSerial
{
public:
	CSerial();
	virtual			~CSerial();
public:


	//用来转换时间量
	union CONVERTDATE
	{
		UCHAR		DateCell[4];
		ULONG		DateData;
	};

	//用来转换传感器数据
	union CONVERTDATA
	{
		UCHAR		DataCell[2];
		ULONG		DataData;
	};
public:
	//打开串口
	BOOL			OpenCom();
	//关闭串口
	void			CloseCom();
	//初始化串口
	BOOL			InitCom();
public:
	//获得数据缓冲区的指针
	UCHAR*			GetDataBuf(){return m_arrDataBuf;}
	//获得命令缓冲区的指针
	UCHAR*			GetCmdBuf(){return m_arrCommand;}
	//从串口缓冲区中读取数据并处理
	BOOL			ReadDataFromSerial();
	//写命令到串口
	BOOL			WriteCommand(BOOL	bCtrlFlag);
	//写命令到串口
	BOOL			WriteCommand(UCHAR* pData);
	//分析返回的数据,并将分析后的结果通过参数返回.
	void			AnalyzeReturnData(BOOL& bTurnOn, BOOL& bBtnDown);
private:
	//打开的串口句柄
	HANDLE			m_hCom;
	//命令缓冲区
	UCHAR			m_arrCommand[CMDBUFSIZE];
	//数据缓冲区
	UCHAR			m_arrDataBuf[COMBUFSIZE];
};

⌨️ 快捷键说明

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