Wie mehrere Bytes über TWI / I2C übertragen?
Einen wunderschönen Samstag Vormittag wünsche ich euch,
hab da gerade noch ein kleines Verständnissproblem beim TWI. Nach folgendem Schema von Peter Fleury übertrage ich bisher meine Daten vom Master zum Slave:
// übertrage Motorgeschwindigkeit
i2c_start_wait(Motor_1 + I2C_WRITE); // set device address and write mode
i2c_write(Motor_Speed); // write address = 5
i2c_stop(); // set stop conditon = release bus
Nun meine Frage: Wie ist es nun möglich mehrere Bytes nacheinander übertragen? Ich hab ja nur einen i2c_write Befehl. Wenn ich nun Beispielweise den Code wie folgt umschreibe:
// übertrage Motorgeschwindigkeit
i2c_start_wait(Motor_1 + I2C_WRITE); // set device address and write mode
i2c_write(Motor_Speed); // write address = 5
i2c_write(0x75);
i2c_stop(); // set stop conditon = release bus
Dann überschreibt er doch den zuvor übermittelten Wert? Oder wird er dann irgendwo anders gespeichert? Wenn Ja, wo?
Sorry falls ich mich grad ein bissel dämlich anstelle, aber ich seh da grad echt nicht durch.
Gruß Andi