📄 i2cint.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 + -