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 
********************************************************************************************************/