I2C接收数据
/*******************************************************************
ADC读字节数据函数
*******************************************************************/
unsigned char IRcvByte(unsigned char sla)
{ unsigned char c;
Start_I2c(); //启动总线
SendByte(sla+1); //发送器件地址
if(ack==0)return(0);
c=RcvByte(); //读取数据0
Ack_I2c(1); //发送非就答位
Stop_I2c(); //结束总线
return(c);
}
上面代码中sla代表是的我要读数据器件的地址
但是程序中却是SendByte(sla+1); //发送器件地址(查了网上都是这么写的)
后面为什么要加1啊?请懂的朋友给小弟解释下,感谢!!