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

📄 iicreg.h

📁 i2c读写代码C语言
💻 H
字号:
/*****************************************************************/
/**Objective:IIC register define								**/
/*****************************************************************/
/**Auther	:Seal Luo											**/
/**Date		:2004-04-06											**/
/*****************************************************************/

#define			UCHAR8			unsigned char
#define			uint16			unsigned int
#define			bool			unsigned char
#define			false			0
#define			true			1

#define			SLAVE_MODE							0
#define			MASTER_MODE							1


#define			SLAVE_ADDRESS						1
#define			CLOCK_PRESCALER						0x42
/* Define I2C commom register */
#define			I2C_BASE_ADDRESS					0xb000
#define			I2C_SLAVE_ADDRESS_REG				0
#define			I2C_CONTROL_REG						1
#define			I2C_CLOCK_PRESCALAR_REG				2

/*--
	I2C Status Register:
	Bit7	Bit6	Bit5	Bit4	Bit3	Bit2	Bit1	Bit0
	AACK	DACK	RXTX	ARBL	BBUSY	AASLV	RC		TF

--*/
#define			I2C_STATUS_REG						3
#define			I2C_DATA_REG						4


#define			I2C_TF								0x01
#define			I2C_RC								0x02
#define			I2C_BBUSY							0x04
#define			I2C_AACK							0x80

#define write_port_byte(port,data)  *(volatile unsigned char xdata*)(port)=data
#define read_port_byte(port)        (*(volatile unsigned char xdata*)(port))

#define  PMC_BASE_ADDRESS               0xac00
#define  PMC_LOW_RAM_ADDR               PMC_BASE_ADDRESS +0
#define  PMC_HIGH_RAM_ADDR              PMC_BASE_ADDRESS +1
#define  PMC_LOW_ENAB_REG               PMC_BASE_ADDRESS +2
#define  PMC_HIGH_ENAB_REG              PMC_BASE_ADDRESS +3
#define  PMC_DATA_REG                   PMC_BASE_ADDRESS +4
#define  PMC_RESET_REG                  PMC_BASE_ADDRESS +5

⌨️ 快捷键说明

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