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