这是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(); //结束总线
每一个字节都要加上开始跟停止?
|