知之者不如好之,好之者不如乐之
分类: 嵌入式
2013-11-14 20:31:55
bit I2C_IRcvB(uchar sla, uchar suba, uchar *c)
{
I2C_Start(); //启动总线
I2C_SendB(sla);
if(!I2C_Ack)
{
return(0);
}
I2C_SendB(suba); //发送器件子地址
if(!I2C_Ack)
{
return(0);
}
I2C_Start(); //重复起始条件
I2C_SendB(sla+1); //发送读操作的地址
if(!I2C_Ack)
{
return(0);
}
*c = I2C_RcvB(); //读取数据
I2C_Ackn(1); //发送非应答位
I2C_Stop(); //结束总线
return(1);
}