i2cint.h

来自「LPC2129实现从SPI通讯和两个串口定时器中断」· C头文件 代码 · 共 54 行

H
54
字号
#ifndef _I_2_C_I_N_T
#define _I_2_C_I_N_T

/****************************************************************************
* 名称:I2C_Init()
* 功能:主模式I2C初始化,包括初始化其中断为向量IRQ中断。
****************************************************************************/
void  I2C_Init(unsigned int fi2c);
/****************************************************************************
* 名称:IRQ_I2C()
* 功能:I2C中断,通过判断I2C状态字进行相应的操作。
****************************************************************************/
void  __irq  IRQ_I2C(void);
/****************************************************************************
* 名称:ISendByte()
* 功能:向无子地址器件发送一字节数据。
* 出口参数:返回值为0时表示出错,为1时表示操作正确。
* 说明:使用前要初始化好I2C引脚功能和I2C中断,并已使能I2C主模式
****************************************************************************/
uint8  ISendByte(unsigned char sla, unsigned char dat);

/****************************************************************************
* 名称:ISendStr()
* 功能:向有子地址器件发送多字节数据。
* 入口参数:sla  器件从机地址
*          suba  器件子地址
*          s  数据发送缓冲区指针
*          no  发送数据个数
* 出口参数:返回值为0时表示出错,为1时表示操作正确。
****************************************************************************/
unsigned char  ISendStr(unsigned char sla, unsigned char suba, unsigned char *s, unsigned char no);
/****************************************************************************
* 名称:IRcvByte()
* 功能:向无子地址器件读取一字节数据。
* 入口参数:sla  器件地址
*          dat  接收数据的变量指针
* 出口参数:返回值为0时表示操作出错,为1时表示操作正确。
* 说明:使用前要初始化好I2C引脚功能和I2C中断,并已使能I2C主模式
****************************************************************************/
unsigned char  IRcvByte(unsigned char sla, unsigned char *dat);
/****************************************************************************
* 名称:IRcvStr()
* 功能:向有子地址器件读取多字节数据。
* 入口参数:sla  器件地址
*          suba  器件子地址
*          s  数据接收缓冲区指针
*        no   读取数据个数
* 出口参数:返回值为0时表示操作出错,为1时表示操作正确。
* 说明:使用前要初始化好I2C引脚功能和I2C中断,并已使能I2C主模式
****************************************************************************/
unsigned char  IRcvStr(unsigned char sla, unsigned char suba, unsigned char *s, unsigned char no);


#endif

⌨️ 快捷键说明

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