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

📄 operateconst.h

📁 单片机与pc机通讯例程的mcu部分
💻 H
字号:
#ifndef _OPERATE_CONST__H_
#define _OPERATE_CONST__H_

/*----------------------------------------------------
器件名编码即操作参数编码
----------------------------------------------------*/

#define POS_IC_NAME		0		/*	器件编码					*/
#define POS_IC_OPT_1	1		/*	器件操作编码				*/
#define POS_IC_OPT_2	2		/*	器件硬件地址编码			*/
#define POS_IC_OPT_3	3		/*	期望得到的返回数据包个数	*/
#define POS_IC_ADDR_1	4		/*	器件内部地址高字节			*/
#define POS_IC_ADDR_2	5		/*	器件内部地址低字节			*/
#define POS_IC_ADDR_3	6		/*	器件内部地址是否为16位		*/
#define POS_DATA_1		7		/*	数据						*/
#define POS_DATA_2		8
#define POS_DATA_3		9
#define POS_DATA_4		10
#define POS_DATA_5		11
#define POS_DATA_6		12
#define POS_DATA_7		13
#define POS_DATA_8		14
#define POS_PARITY		15		/*	校验						*/


/*	器件名编码	*/
#define MODULE_DALLAS_DE_MIN	0x01
#define MODULE_DALLAS_DE_MAX	0x14
#define MODULE_DALLAS_DE_1		0x01
#define MODULE_DALLAS_DE_2		0x02
#define MODULE_DALLAS_DE_3		0x03
#define MODULE_DALLAS_DE_4		0x04
#define MODULE_DALLAS_DE_5		0x05
#define MODULE_DALLAS_DE_6		0x06
#define MODULE_DALLAS_DE_7		0x07
#define MODULE_DALLAS_DE_8		0x08
#define MODULE_DALLAS_DE_9		0x09
#define MODULE_DALLAS_DE_10		0x0a
#define MODULE_DALLAS_DE_11		0x0b
#define MODULE_DALLAS_DE_12		0x0c
#define MODULE_DALLAS_DE_13		0x0d
#define MODULE_DALLAS_DE_14		0x0e
#define MODULE_DALLAS_DE_15		0x0f
#define MODULE_DALLAS_DE_16		0x10
#define MODULE_DALLAS_DE_17		0x11
#define MODULE_DALLAS_DE_18		0x12
#define MODULE_DALLAS_DE_19		0x13
#define MODULE_DALLAS_DE_20		0x14

#define MODULE_DALLAS_DS_MIN	0x31
#define MODULE_DALLAS_DS_MAX	0x44
#define MODULE_DALLAS_DS_1		0x31
#define MODULE_DALLAS_DS_2		0x32
#define MODULE_DALLAS_DS_3		0x33
#define MODULE_DALLAS_DS_4		0x34
#define MODULE_DALLAS_DS_5		0x35
#define MODULE_DALLAS_DS_6		0x36
#define MODULE_DALLAS_DS_7		0x37
#define MODULE_DALLAS_DS_8		0x38
#define MODULE_DALLAS_DS_9		0x39
#define MODULE_DALLAS_DS_10		0x3a
#define MODULE_DALLAS_DS_11		0x3b
#define MODULE_DALLAS_DS_12		0x3c
#define MODULE_DALLAS_DS_13		0x3d
#define MODULE_DALLAS_DS_14		0x3e
#define MODULE_DALLAS_DS_15		0x3f
#define MODULE_DALLAS_DS_16		0x40
#define MODULE_DALLAS_DS_17		0x41
#define MODULE_DALLAS_DS_18		0x42
#define MODULE_DALLAS_DS_19		0x43
#define MODULE_DALLAS_DS_20		0x44

#define MODULE_24LC32			0x51
#define MODULE_8574A			0x52
#define MODULE_AD1110			0x53
#define MODULE_EXT_IO			0x54

#define MODULE_RELAY_MIN		0x71
#define MODULE_RELAY_MAX		0x8c
#define MODULE_RELAY_1			0x71		/*	前20个继电器名字为dallas所需的继电器	*/
#define MODULE_RELAY_2			0x72
#define MODULE_RELAY_3			0x73
#define MODULE_RELAY_4			0x74
#define MODULE_RELAY_5			0x75
#define MODULE_RELAY_6			0x76
#define MODULE_RELAY_7			0x77
#define MODULE_RELAY_8			0x78
#define MODULE_RELAY_9			0x79
#define MODULE_RELAY_10			0x7a
#define MODULE_RELAY_11			0x7b
#define MODULE_RELAY_12			0x7c
#define MODULE_RELAY_13			0x7d
#define MODULE_RELAY_14			0x7e
#define MODULE_RELAY_15			0x7f
#define MODULE_RELAY_16			0x80
#define MODULE_RELAY_17			0x81
#define MODULE_RELAY_18			0x82
#define MODULE_RELAY_19			0x83
#define MODULE_RELAY_20			0x84
#define MODULE_RELAY_21			0x85		/*	温度仿真继电器	4个	*/
#define MODULE_RELAY_22			0x86
#define MODULE_RELAY_23			0x87
#define MODULE_RELAY_24			0x88
#define MODULE_RELAY_25			0x89		/*	24V,1A继电器	2个	*/
#define MODULE_RELAY_26			0x8a
#define MODULE_RELAY_27			0x8b		/*	60V,5A继电器	2个	*/
#define MODULE_RELAY_28			0x8c

#define MODULE_I2C_STD			0xa1		/*	标准I2C模块	*/

#define MODULE_RELAY_ALL		0xc1		/*	全部继电器的操作编码*/


/*	Dallas器件的操作控制字	*/
#define OPERATE_DALLAS_WRITE_BYTE	0x01
#define OPERATE_DALLAS_READ_BYTE	0x02
#define OPERATE_DALLAS_WRITE_ALL	0x03
#define OPERATE_DALLAS_READ_ALL		0x04
#define OPERATE_DALLAS_WRITE_8BYTE	0x05
#define OPERATE_DALLAS_READ_32BYTE	0x06
#define OPERATE_DALLAS_WRITE_BYTES	0x07
#define OPERATE_DALLAS_READ_BYTES	0x08
#define OPERATE_DALLAS_READ_SN		0x09
#define OPERATE_DALLAS_PIO_READ		0x0a
#define OPERATE_DALLAS_PIO_WRITE	0x0b

/*	24lc32器件的操作控制字	*/
#define OPERATE_24LC32_READ_BYTE	0x01
#define OPERATE_24LC32_WRITE_BYTE	0x02
#define OPERATE_24LC32_READ_8BYTE	0x03
#define OPERATE_24LC32_WRITE_8BYTE	0x04
#define OPERATE_24LC32_READ_BYTES	0x05
#define OPERATE_24LC32_WRITE_BYTES	0x06
#define OPERATE_24LC32_READ_ALL		0x07
#define OPERATE_24LC32_WRITE_ALL	0x08

/*	8574A器件的操作控制字	*/
#define OPERATE_8574A_READ_BYTE		0x01
#define OPERATE_8574A_WRITE_BYTE	0x02
#define OPERATE_8574A_READ_ALL		0x03
#define OPERATE_8574A_WRITE_ALL		0x04

/*	Relay(继电器)器件的操作控制字	*/
#define OPERATE_RELAY_ON		0x01
#define OPERATE_RELAY_OFF		0x02

/*	AD1110器件的操作控制字	*/
#define OPERATE_AD1110_READ		0x01

/*	标准I2C器件操作控制字节	*/
#define OPERATE_I2C_STD_READ_BYTE	0x01
#define OPERATE_I2C_STD_READ_BYTES	0x02
#define OPERATE_I2C_STD_WRITE_BYTE	0x03
#define OPERATE_I2C_STD_WRITE_BYTES	0x04

/*	扩展IO口的操作	*/
#define OPERATE_EXT_IO_READ			0x01
#define OPERATE_EXT_IO_WRITE		0x02



/*	标准I2c器件的数据地址长度	*/
#define STD_IIC_DATA_ADDR_ONE_BYTE	0x01
#define STD_IIC_DATA_ADDR_TWO_BYTES	0x02

/*	发送一个包以后返回的信息	*/
#define RECEIVE_OK				0
#define RECEIVE_DATA_ERROR		1
#define RECEIVE_NO_DATA			2


#endif /*	end definition _OPERATE_CONST__H_	*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -