📄 serial.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 + -