这是iic通讯的时序,对应的程序应该是 Start_I2c();
I2c_wait_ack();
SendByte(0X48); //发送xie地址
I2c_wait_ack();
for(i=0;i<NumToWrite;i++)
{
SendByte(pBuffer[i]); //发送字节
I2c_wait_ack();
}
Stop_I2c();//产生一个停止条件
I2c_wait_ack();
一个开始然后直接将所有COMMAND发送吗?
还是这样
Start_I2c(); //启动总线
I2c_wait_ack();
SendByte(0x48); //发送写命令
I2c_wait_ack(); //等待应答
SendByte(Data); //发送字节数据
I2c_wait_ack(); //等待应答
Stop_I2c(); //结束总线
每一个字节都要加上开始跟停止? |