www.pudn.com > armzhiwenshibie.rar > i2c.h
/****************************************Copyright (c)************************************************** ** 广州周立功单片机发展有限公司 ** 研 究 所 ** 产品一部 ** ** http://www.zlgmcu.com ** **--------------文件信息-------------------------------------------------------------------------------- **文 件 名: I2c.h **创 建 人: 陈明计 **最后修改日期: 2003年7月7日 **描 述: μCOS-II下LPC210x的I2c主模式底层驱动头文件 **--------------历史版本信息---------------------------------------------------------------------------- ** 创建人: 陈明计 ** 版 本: v1.0 ** 日 期: 2003年7月8日 ** 描 述: 原始版本 ** **--------------当前版本修订------------------------------------------------------------------------------ ** 修改人: 陈明计 ** 日 期: 2003年7月10日 ** 描 述: 更正注释 ** **------------------------------------------------------------------------------------------------------ ********************************************************************************************************/ //#ifndef IN_I2C extern uint8 I2cInit(uint32 FI2c); /********************************************************************************************************* ** 函数名称: I2cInit ** 功能描述: 初始化I2c为(主模式) ** 输 入: FI2c:I2c总线频率 ** ** 输 出:TRUE :成功 ** FALSE:失败 ** 全局变量: UseI2cTaskPro ** 调用模块: OSSemCreate ********************************************************************************************************/ extern uint16 I2cWrite(uint8 Addr, uint8 *Data, int16 NByte); /********************************************************************************************************* ** 函数名称: I2cWrite ** 功能描述: 向I2C从器件写数据 ** 输 入: Addr:从机地址 ** Data:指向将要写的数据的指针 ** NByte:写的数据数目 ** 输 出:发送的数据字节数 ** ** 全局变量: I2cSem,I2cNbyte ** 调用模块: OSSemPend,__I2cWrite,OSSemPost ********************************************************************************************************/ extern int16 I2cRead(uint8 Addr, uint8 *Ret, uint8 *Eaddr, int16 EaddrNByte, int16 ReadNbyte); /********************************************************************************************************* ** 函数名称: I2cRead ** 功能描述: 从I2c从器件读数据 ** 输 入: Addr:从机地址 ** Ret:指向返回数据存储位置的指针 ** Eaddr:扩展地址存储位置 ** EaddrNByte:扩展地址字节数,0为无 ** ReadNbyte:将要读取的字节数目 ** 输 出:已读取的字节数 ** 全局变量: I2cSem,I2cAddr,I2cNbyte,I2cBuf ** 调用模块: OSSemPend,__I2cWrite,OSMboxPend,OSSemPost ********************************************************************************************************/ extern void I2c_Exception(void); /********************************************************************************************************* ** 函数名称: I2c_Exception ** 功能描述: I2c中断服务程序 ** 输 入: 无 ** ** 输 出: 无 ** ** 全局变量: I2cAddr,I2cBuf,I2cNbyte,I2cMbox ** 调用模块: OSMboxPost ********************************************************************************************************/ //#endif /********************************************************************************************************* ** End Of File ********************************************************************************************************/