📄 modbus.h
字号:
/*******************************************************************************
* MODBUS协议处理程序
* 设计:付爱喜
* 日期:2003/07/28
* 特别声明:内部的控制字由一个字节扩展为两个字节,数据格式为一起始位、8有效位、一停止位;
* 数据采用CRC16校验,地址为0XFF时,为广播命令。
*******************************************************************************/
#ifndef MODBUS_H
#define MODBUS_H
#ifndef TRUE
#define TRUE 1
#endif
#ifndef FALSE
#define FALSE 0
#endif
#ifndef uchar
#define uchar unsigned char
#endif
#ifndef uint
#define uint unsigned int
#endif
#ifndef ulong
#define ulong unsigned long
#endif
#ifndef bool
#define bool bit
#endif
extern uint CalCRC(uchar *ptr, uchar len);
/***********************MODBUS程序包预定义***************************************/
#define FASTER 0 //内部采用快速算法,完成通讯数据的CRC运算,占用较大程序空间
#define MIDDLE 1 //在快速算法与慢速算法之间的折衷,速度及占用的程序空间处于两者之间
#define SLOW 2 //慢速算法,但占用的程序空间最少。
#define CRC_MODE MIDDLE //默认采用快速算法
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -