本帖最后由 dong2007 于 2010-5-8 15:52 编辑
以下“向无子地址器件发送字节数据函数”发送数据到i2c器件,数据存放的地址都是随机,像这样我们如果要找到发送的数据岂不是大海捞针!
小生愚笨,请各位指教!
/*******************************************************************
向无子地址器件发送字节数据函数
函数原型: bit ISendByte(uchar sla,ucahr c);
功能: 从启动总线到发送地址,数据,结束总线的全过程,从器件地址sla.
如果返回1表示操作成功,否则操作有误。
注意: 使用前必须已结束总线。
********************************************************************/
bit ISendByte(uchar sla,uchar c)
{
Start_I2c(); /*启动总线*/
SendByte(sla); /*发送器件地址*/
if(ack==0)return(0);
SendByte(c); /*发送数据*/
if(ack==0)return(0);
Stop_I2c(); /*结束总线*/
return(1);
} |