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

📄 modbus.h

📁 移植到51单片机的UIP代码
💻 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 + -