Modbus-串口通讯极简版小程序
立即下载
资源介绍:
该文件为已经打包封装好的Modbus串口通讯小程序,在压缩包的Lib文件中有关于Modbus-串口通讯实现动态库和头文件,可以直接在Windows环境下测试使用,也可以根据我之前的文章进行修改其功能,生成专属于自己的小APP。
注意:该小程序已经在内部设置好了停止位,奇偶校验位等一般不会有更改的配置,开放了串口名称以及波特率供大家根据自己的需求自由选择。如果需要额外更改,请移步源码进行修改,该小程序不包含源码,只有l动态库。源码参考文章链接
#pragma once
#ifdef MODBUSDLL_EXPORTS
#define DLL_API __declspec(dllexport)
#else
#define DLL_API __declspec(dllimport)
#endif //
#include
#include
DLL_API HANDLE Initial(const char* PortName, int baud);//初始化串口
//参数一:串口名称,参数二:波特率。数据位,奇偶校验位,停止位等按照最常用的设置
//函数返回一个myport句柄,需要一个handle变量接收
DLL_API bool WritePort(HANDLE& myport);
DLL_API bool WritePort(HANDLE& myport, std::string& str);
//写入串口的的重载,将字符串str写入串口
DLL_API bool ReadPort(HANDLE& myport , uint8_t* buff, int& length);
//读出串口的的重载,从串口中读出数据并记录读出的长度
DLL_API bool ReadPort(HANDLE& myport);
DLL_API void hex_to_string(uint8_t* buffer, int length, std::string& str);
//用于将16进制的数据固定成字符串,每个16进制的数的宽度为2,不足的用0补齐