/*************************************************** **文件名 :i2c_SubAddrdriver.h **功能 :使用I2C协议,从带有子地址的器件中读取数据函数声明 **建立日期:07/11/07 **版本 :Ver1.0 **修改记录: *****************************************************/ #include"config.h" #include"i2c_driver.h" /****************************************************** *名称:I2C_NSubAddrSend *功能:发送数据到不带子地址的I2C器件 *参数:sla--从机地址 pbuf--要发送的数据 *返回:1--说明发送成功 0--说明发送失败 *说明: *******************************************************/ uint8 I2C_NSubAddrSend(uint8 sla,uint8 pbuf) { uint8 res; I2C_SendStart(); I2C_SendByte(sla); res=I2C_CheckACK(); if (res==0) return 0; I2C_SendByte(pbuf); res=I2C_CheckACK(); if (res==0) return 0; I2C_SendStop(); return 1; } /****************************************************** *名称:I2C_NSubAddrGet() *功能:从不带子地址的I2C器件中接收数据 *参数:sla--从机地址 pbuf--要接收的数据缓冲 *返回:1--说明发送成功 0--说明发送失败 *说明: *******************************************************/ uint8 I2C_NSubAddrGet(uint8 sla,uint8 *pbuf) { uint8 res; I2C_SendStart(); I2C_SendByte(sla); res=I2C_CheckACK(); if (res==0) return 0; *pbuf=I2C_GetByte(); I2C_SendNACK(); I2C_SendStop(); return 1; }