原子哥,我在IIC上面挂两个设备,主机发送从机1地址后等待从机响应,从机1响应后如果我想让从机2响应是不是得再发一次从机2的地址?
void I2C_MMA8452Q_Write1(u8 Reg_Addr,u8 DETECTION_DATA)
{
IIC_Start();
IIC_Send_Byte(AddressWriteLow); //从机1地址
IIC_Wait_Ack();
IIC_Send_Byte(Reg_Addr);
IIC_Wait_Ack();
IIC_Send_Byte(DETECTION_DATA);
IIC_Wait_Ack();
IIC_Stop();
}
如果此时想与从机2通信,我是不是得再写一遍
void I2C_MMA8452Q_Write2(u8 Reg_Addr,u8 DETECTION_DATA)
{
IIC_Start();
IIC_Send_Byte(AddressWriteHigh); //从机2地址
IIC_Wait_Ack();
IIC_Send_Byte(Reg_Addr);
IIC_Wait_Ack();
IIC_Send_Byte(DETECTION_DATA);
IIC_Wait_Ack();
IIC_Stop();
}
这两个可以写到同一个函数里面吗?
|