Schau Dir das I2C Protokoll an - da werden nunmal (wie auch bei UART und SPI und ... ) immer Bytes übertragen.

Einfach eine passende Funktion schreiben!
Schau Dir z.B. die Funktion "move" im RP6Control_10_move2 / RP6Control_I2CMasterLib.c an. Dort werden 16 Bit Werte übertragen.
Die umgekehrte Richtung findest Du im I2C Slave programm Zeile 365.


Das lässt sich natürlich auch auf 32 Bit erweitern.

MfG,
SlyD