i2c.start(); a=i2c.write(0x50);// device addr a1=i2c.write(0x16); //registeraddr a2=i2c.write(0x01); //data i2c.stop(); i2c.start(); a=i2c.write(0x50); // A write to device 0x1D a1=i2c.write(0x16); // Register to read from (acceleration in X) i2c.start(); // SR a2=i2c.write(0x51); // Read from device c=i2c.read(0); // Read the data with NACK i2c.stop();