- 3D-Druck Einstieg und Tipps         
Ergebnis 1 bis 10 von 19

Thema: Grundsatzfragen

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    18.03.2018
    Beiträge
    2.645

    Grundsatzfragen

    Hallo,

    mich quält mal wieder C++.

    Ich habe ein Array:

    uint16_t meineWerte[3];

    Jetzt will ich das speichern:

    x.write(meineWerte[0],6);

    Das ist wohl in Ordnung so.

    Bloß, wie lese ich das zurück?

    Idee:

    xyzSet[0]=f.read();


    error: incompatible types in assignment of 'int' to 'uint8_t [3] {aka unsigned char [3]}'

    xyzSet[0]=f.read();


    MfG

  2. #2
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    11.12.2007
    Ort
    weit weg von nahe Bonn
    Alter
    39
    Beiträge
    3.416
    Es gibt 10 Sorten von Menschen: Die einen können binär zählen, die anderen
    nicht.

  3. #3
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    18.03.2018
    Beiträge
    2.645
    Danke!

    Funktioniert nur mit

    uint8_t meineWerte[6];



  4. #4
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    11.12.2007
    Ort
    weit weg von nahe Bonn
    Alter
    39
    Beiträge
    3.416
    oh mist sorry hab das mit uint16 nicht gesehen

    Behalte nur immer im Hinterkopf dass es da draußen verschiedene Byte Orders gibt, also MSB und LSB auch mal vertauscht sein könnten .... klar unwichtig für den speziellen Fall will nur darauf hinweisen!
    Es gibt 10 Sorten von Menschen: Die einen können binär zählen, die anderen
    nicht.

  5. #5
    HaWe
    Gast
    Zitat Zitat von Ceos Beitrag anzeigen
    oh mist sorry hab das mit uint16 nicht gesehen

    Behalte nur immer im Hinterkopf dass es da draußen verschiedene Byte Orders gibt, also MSB und LSB auch mal vertauscht sein könnten .... klar unwichtig für den speziellen Fall will nur darauf hinweisen!
    LSB oder MSB sind für Arduino eigentlich kein Thema,
    aber mit char muss man aufpassen
    char bei AVR : immer signed !
    char bei ARM und ESP: immer unsigned!

    daneben, aber ebenfalls hier offtopic:
    int bei AVR = 16-bit
    int bei ARM und ESP = 32-bit

    (liegt an gcc, nicht an Arduino!)

  6. #6
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    11.12.2007
    Ort
    weit weg von nahe Bonn
    Alter
    39
    Beiträge
    3.416
    deswegen nutzt er ja vorbildlich die expliziten typen
    Es gibt 10 Sorten von Menschen: Die einen können binär zählen, die anderen
    nicht.

Ähnliche Themen

  1. Wechsel von BASCOM zu GCC/Grundsatzfragen zu GCC
    Von stekohl im Forum C - Programmierung (GCC u.a.)
    Antworten: 8
    Letzter Beitrag: 10.12.2008, 23:13
  2. Grundsatzfragen zum LCD
    Von Goblin im Forum Elektronik
    Antworten: 12
    Letzter Beitrag: 02.02.2006, 21:16
  3. Probleme mit Counter ! Grundsatzfragen
    Von Roberto im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 1
    Letzter Beitrag: 15.01.2006, 23:38

Berechtigungen

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

MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad