- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Ergebnis 1 bis 10 von 23

Thema: 16-bit int in 2 8-bit int zerlegen

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Robotik Einstein Avatar von Dirk
    Registriert seit
    30.04.2004
    Ort
    NRW
    Beiträge
    3.803
    ... die high hab ich int8_t gemacht, sonst hab ich keine vorzeichen bei der int16_t.
    Wenn du die Integer so sendest, wie oben weiter gezeigt, dürfte das nicht stimmen!
    Beide 8-Bit-Variablen müssen uint8_t sein.

    Gruß Dirk

  2. #2
    HaWe
    Gast
    Code:
    uint8_t   highbyte, lowbyte;
    int16_t   intval;
    
    // bytes zu int:
    intval = lowbyte + (highbyte << 8);
    
    //int zu bytes:
    lowbyte  = intval & 0x00ff;
    highbyte = (intval >> 8) & 0x00ff;
    hoffe, das stimmt...! 8-)

  3. #3
    Neuer Benutzer Öfters hier
    Registriert seit
    29.12.2014
    Beiträge
    13
    @HaWe: ja das ist schon richtig so, mein Fehler muss woanders liegen.

    Hab dein Codeschnipsel auch testweise soeben mal eingebaut bzw. ersetzt -> führt leider zum selben Ergebnis.

    Habe mal testweise ein delay (1s) nach der Zahlenausgabe aufs 7-Segment geschrieben, daran erkennt man deutlich, dass zwischen zwei völlig wirren Zahlenkombinationen hin- und hergewechselt wird, also scheint der Fehler weiterhin an der Umsetzung 16bit / 2*8bit und umgekehrt zu liegen.

    Bin um jeden Tipp dankbar
    Geändert von opc (15.04.2016 um 14:38 Uhr)

  4. #4
    HaWe
    Gast
    bevor nicht fertig gerechnet wurde, darfst du keine Werte ans Display senden...
    ... und auch natürlich nicht per UART senden!

    nachdem das Int/Byte-Zerlege-Problem dann aber gelöst ist, würde ich empfehlen bei weiterhin bestehenden Problemen ein neues Topic zum Thema "UART" oder "Display" aufzumachen, je nachdem, wo das Problem jetzt liegt.

  5. #5
    Neuer Benutzer Öfters hier
    Registriert seit
    29.12.2014
    Beiträge
    13
    wenn ich wüsste woran das Problem liegt^^

    aber hast recht... ich eröffne ein neues der Übersichtlichkeit wegen....

  6. #6
    HaWe
    Gast
    arbeitest du mit Arduinos oder Raspis?

Berechtigungen

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

LiFePO4 Speicher Test