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

📄 initialize.h

📁 传感器读取程序
💻 H
字号:
#ifndef INITIALIZE_H_
#define INITIALIZE_H_

/***************************************************
加速器的基本参数设置
***************************************************/
#define COMPORT  "COM1"       //COM口
#define BAUDRATE 38400        //波特率
#define BYTESIZE 8
#define STOPBITS 0
#define PARITY 0

///////////////////////////////////////////////////
///////////////////////////////////////////////////


/***************************************************
函数名     Initialize
参数       串口句柄, 读串口的OVERLAPPED指针, 写串口的OVERLAPPED指针
返回值     串口句柄
函数描述   初始化串口,和加速器建立连接,如果初始化成功返回串口句柄,否则返回NULL
***************************************************/
HANDLE Initialize(HANDLE, OVERLAPPED*, OVERLAPPED*);

/***************************************************
函数名     InitializeCOM
参数       串口句柄
返回值     布尔值
函数描述   初始化串口,如果初始化成功返回true,否则返回false
***************************************************/
bool InitializeCOM(HANDLE);

/***************************************************
函数名     SetupCommunication
参数       串口句柄,写串口的OVERLAPPED指针,读串口的OVERLAPPED指针
返回值     布尔值
函数描述   和加速器建立连接,如果成功返回true,否则返回false
改函数包括两个部分,第一,向加速器发送建立连接的信号,
如果加速器设置正确,就会执行第二部分响应程序
***************************************************/
bool SetupCommunication(HANDLE, OVERLAPPED* , OVERLAPPED*);

/***************************************************
函数名     HandShakeToAccelerator
参数       串口句柄,写串口的OVERLAPPED指针,控制字符, 控制字符长度
返回值     布尔值
函数描述   和加速器建立握手,如果成功返回true,否则返回false
当与加速器建立握手,控制字符为 "R"时
以后的数据通信,控制字符为"V"
***************************************************/
bool HandShakeToAccelerator(HANDLE, OVERLAPPED* , char, int);

/***************************************************
函数名     HandShakeFromAccelerator
参数       串口句柄,读串口的OVERLAPPED指针,读回的数据存放的缓存, 读会数据的长度
返回值     布尔值
函数描述   加速器和程序建立连接,如果成功返回true,否则返回false
当建立连接过程中返回的第二个字符为'N'说明能够和加速器进行正常通信
***************************************************/
bool HandShakeFromAccelerator(HANDLE, OVERLAPPED *, char*, DWORD);

/***************************************************
函数名     DisplayCOMError
参数       无
返回值     无
函数描述   显示读串口数据时的错误信息
***************************************************/
void DisplayCOMError();

/***************************************************
函数名     EndProgram
参数       无
返回值     布尔值
函数描述   判断是否关闭程序
***************************************************/
bool EndProgram();

/***************************************************
函数名     SetRegedit
参数       无
返回值     无
函数描述   设置注册表.通过右键单击"开始",选择"关闭加速器"
来结束程序运行
***************************************************/
void SetRegedit();

/***************************************************
函数名     DeleteReg
参数       无
返回值     无
函数描述   将注册表中的相应健值删除
***************************************************/
void DeleteReg();

#endif

⌨️ 快捷键说明

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