- Akku Tests und Balkonkraftwerk Speicher         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 13 von 13

Thema: Permanent Speichern

  1. #11
    Erfahrener Benutzer Robotik Einstein Avatar von Dirk
    Registriert seit
    30.04.2004
    Ort
    NRW
    Beiträge
    3.803
    Anzeige

    Powerstation Test
    Hallo blenderkid,
    ... wie geht denn das?
    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

  2. #12
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    25.10.2007
    Ort
    Solingen
    Alter
    32
    Beiträge
    177
    Aus dem EEPROM können sie umgekehrt genauso wieder ausgelesen werden.
    Wie macht man das umgekehrt? Anstatt ":8" muss jetzt was?

    DIV blenderkid

  3. #13
    Erfahrener Benutzer Robotik Einstein Avatar von Dirk
    Registriert seit
    30.04.2004
    Ort
    NRW
    Beiträge
    3.803
    Wie macht man das umgekehrt? Anstatt ":8" muss jetzt was?
    Die Union bleibt, wie sie ist.
    Du tust nur die 4 Bytes aus dem EEPROM in spi_transfer.byte_x (x = 1..4) und kannst dann deinen 32-Bit-Wert so zurücklesen:
    meine32bitvar = spi_transfer.bits;

    Gruß Dirk

Seite 2 von 2 ErsteErste 12

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

12V Akku bauen