Hallo blenderkid,
Z.B. mit einer Union:
Code:
union {
uint32_t bits;
struct {
unsigned byte_1 :8;
unsigned byte_2 :8;
unsigned byte_3 :8;
unsigned byte_4 :8;
};
} spi_transfer;
Damit würdest du mit:
spi_transfer.bits = meine32bitvar;
... deine 32-Bit-Variable in der Union ablegen.
Die 4 einzelnen Bytes (spi_transfer.byte_1 ... spi_transfer.byte_4) können dann ins EEPROM geschrieben werden.
Aus dem EEPROM können sie umgekehrt genauso wieder ausgelesen werden.
Eine andere Möglichkeit:
Schieben.
Byte_1 = meine32bitvar;
Byte_2 = (meine32bitvar >> 8 );
Byte_3 = (meine32bitvar >> 16);
Byte_4 = (meine32bitvar >> 24);
Gruß Dirk
Lesezeichen