www.mikrocontroller.net

Forum: Compiler & IDEs High Byte / Low Byte


Autor: Malte Struebert (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

kann mir jemand sagen wie ich mit CodeVision AVR am besten eine

Integer Zahl in ihr High Byte und Low Byte zerlege so das ich sie als
8-Bit Zahl per UART übertragen kann?

Gruß
Malte.

Autor: OldBug (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Eigentlich heist das Forum "GCC", aber ich will mal nicht so sein ;)

Entweder macht man das mit einer "union":

union
u
{
    int iValue;
    unsigned char cValue[2];
};

...oder einfach "Mask&Shift":

int iValue;
unsigned char cLow;
unsigned char cHigh;

[..]
    cLow  = iValue & 0xFF;
    cHigh = iValue >> 8;
[..]

Autor: Malte Struebert (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

jo war schon klar das es hier nicht 100% reinpasst, aber ich denk
immernoch besser als woanders oder? Immerhin gehts ja hier um C
Compiler ;-)

Mask&Shift... oh man, naja wenn man ein Brett vorm Kopf hat ;-)

Danke
Gruß
Malte.

Autor: gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

kann mir jemand sagen wie man in c Zwei char Zahlen (High Byte und Low 
Byte) zusammenbringen kann, so das man sie als 16-Bit bekommst?
    
...
unsigned int 8Low  = 0xFF;
unsigned int 8High = 0x10;
unsigned int 16Value = 0x0000;

...
16Value = ???? // 8Low + 8High
...    

Gruß

Autor: Peter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
16Value = 8Low + (8High << 8)

Autor: gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
danke

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.