附上这一段的代码
while(i2c_flag_get(I2C1,I2C_BUSYF_FLAG));
i2c_transmit_set(I2C1,FT6206_ADDR,1,I2C_AUTO_STOP_MODE,I2C_GEN_START_WRITE);
i2c_data_send(I2C1,0x01);
while(i2c_flag_get(I2C1,I2C_TDBE_FLAG));
i2c_ack_enable(I2C1, TRUE);
while(i2c_flag_get(I2C1,I2C_BUSYF_FLAG));
i2c_transmit_set(I2C1,FT6206_ADDR,6,I2C_AUTO_STOP_MODE,I2C_GEN_START_READ);
for(i=0;i<6;i++)
{
while(i2c_flag_get(I2C1, I2C_RDBF_FLAG));
*(buf+i)=i2c_data_receive(I2C1);
while(i2c_flag_get(I2C1,I2C_BUSYF_FLAG));
}
|