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

📄 i2cint.h

📁 基于ARM7的ucos-ii移动收发通信编程ADS开发源码
💻 H
字号:
#ifndef  I2CINT_H
#define  I2CINT_H
#ifdef	 I2CMODEL
	#define	EXTI2C
#else
	#define EXTI2C	extern
#endif

#define			YearsReg			0x08
#define			MonthReg			0x07
#define			WeekReg				0x05
#define			HoursReg			0x04
#define			MinutesReg			0x03
#define			SecondsReg			0x02
#define			FlagControl			0x00
#define			WDReStartFlag		0x0B
#define			WDControl			0x0A
#define			DayReg				0x06
#define			CALControl			0x01
#define 		REG_ADDR			0xd0
#define 		DATA_ADDR			0xa0
#define 		PCF_ADDR			0xa2
#define			ONE_BYTE_SUBA		1
#define 		TWO_BYTE_SUBA		2
#define 		X_ADD_8_SUBA		3


/*******************************************************************************************************
** 函数名称: void I2C_Init(INT32U fi2c)
** 功能描述: I2C初始化
** 输   入: 无
** 输   出: 无
** 全局变量: 无
** 调用模块: 
** 作   者: 崔敬军 
** 日   期: 2007年05月20日
**-------------------------------------------------------------------------------------------------------
** 修 改 人:
** 日   期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void I2C_Init(INT32U fi2c);

/*******************************************************************************************************
** 函数名称: INT8S  ISendByte(INT8U sla, INT8U dat)
** 功能描述: 向无子地址器件发送一字节数据(使用前要初始化好I2C引脚功能和I2C中断,并已使能I2C主模式)
** 输   入: sla--器件地址
             dat--要发送的数据
** 输   出: 返回值为0时表示出错,为1时表示操作正确
** 全局变量: 无
** 调用模块: 
** 作   者: 崔敬军 
** 日   期: 2007年05月20日
**-------------------------------------------------------------------------------------------------------
** 修 改 人:
** 日   期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
INT8S  ISendByte(INT8U sla, INT8U dat);

/*******************************************************************************************************
** 函数名称: INT8S  ISendStr(INT8U sla, INT8U suba, INT8U *s, INT32U no)
** 功能描述: 向有子地址器件发送多字节数据
** 输   入: sla--器件从机地址 
             suba-器件子地址
             s----数据发送缓冲区指针
             no---发送数据个数
** 输   出: 返回值为0时表示出错,为1时表示操作正确
** 全局变量: 无
** 调用模块: 
** 作   者: 崔敬军 
** 日   期: 2007年05月20日
**-------------------------------------------------------------------------------------------------------
** 修 改 人:
** 日   期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
INT8S  ISendStr(INT8U sla, INT8U suba, INT8U *s, INT32U no);

/*******************************************************************************************************
** 函数名称: INT8S  IRcvByte(INT8U sla, INT8U *dat)
** 功能描述: 向无子地址器件读取一字节数据
** 输   入: sla---器件地址 dat---接收数据的变量指针
** 输   出: 返回值为-1时表示操作出错,为0时表示操作正确
** 全局变量: 无
** 调用模块: 
** 作   者: 崔敬军 
** 日   期: 2007年05月20日
**-------------------------------------------------------------------------------------------------------
** 修 改 人:
** 日   期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
INT8S  IRcvByte(INT8U sla, INT8U *dat);

/*******************************************************************************************************
** 函数名称: INT8S  IRcvStr(INT8U sla, INT8U suba, INT8U *s, INT32U no)
** 功能描述: 向无子地址器件读取一字节数据
** 输   入: sla---器件地址 suba---器件子地址 s---数据接收缓冲区指针 no---读取数据个数
** 输   出: 返回值为-1时表示操作出错,为0时表示操作正确
** 全局变量: 无
** 调用模块: 
** 作   者: 崔敬军 
** 日   期: 2007年05月20日
**-------------------------------------------------------------------------------------------------------
** 修 改 人:
** 日   期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
INT8S  IRcvStr(INT8U sla, INT8U suba, INT8U *s, INT32U no);

/*******************************************************************************************************
** 函数名称: INT8S  IIRcvStr(INT8U sla, INT8U *s, INT32U no)
** 功能描述: 向无子地址器件读取一字节数据
** 输   入: sla---器件地址 suba---器件子地址 s---数据接收缓冲区指针 no---读取数据个数
** 输   出: 返回值为-1时表示操作出错,为0时表示操作正确
** 全局变量: 无
** 调用模块: 
** 作   者: 崔敬军 
** 日   期: 2007年05月20日
**-------------------------------------------------------------------------------------------------------
** 修 改 人:
** 日   期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
INT8S IIRcvStr(INT8U sla, INT8U *s, INT32U no);

/*********************************************************************************************************
**                            End Of File
**********************************************************************************************************/

#endif


⌨️ 快捷键说明

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