modbus.h

来自「移植到51单片机的UIP代码」· C头文件 代码 · 共 45 行

H
45
字号
/*******************************************************************************
 *                    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 + =
减小字号Ctrl + -
显示快捷键?