Gast
#2673188
Guten Tag. ich möchte über den uart eine 16bit zahl senden. Gibst da noch eine andere Möglichkeit. mfg int x=588 uint8_t HighByte = x >>8; uint8_t LowByte = x ; uart_putc(HighByte); uart_putc(LowByte );
|
Anzeige
|
Mit Uart 16Bit Übertragen
Gast
#2673188
Guten Tag. ich möchte über den uart eine 16bit zahl senden. Gibst da noch eine andere Möglichkeit. mfg int x=588 uint8_t HighByte = x >>8; uint8_t LowByte = x ; uart_putc(HighByte); uart_putc(LowByte );
Gast
#2673206
jens schrieb: > Gibst da noch eine andere Möglichkeit. nö
Gast
#2673217
STK500-Besitzer schrieb: > nö Warum die 16Bit nicht als string ausgeben?
Gast
#2673230
>jens schrieb: >> Gibst da noch eine andere Möglichkeit. >nö Doch! im Prinzip dasselbe, aber etwas direkter...
Gast
#2673239
Oups, ist doch nicht das selbe, welches das High-Byte oder Low-Byte ist, hängt vom Endian-Mode deines Compiler/CPU Systems ab und ist nicht in jedem Fall portierbar, Deine Methode mit dem shiften hingegen schon! ;o)
Gast
#2673335
ich kann leider nur denn Pixel setzen von 0 bis 255 in X=Richtung sowie in Y=Richtung. Viellesicht kann mir da einer helfen mfg
> xpos=x1; > xpos+=x2; Du musst schon die Bytes wieder richtig zusammensetzen. wenn du die Ziffern 2 und 3 hast, wird daraus nicht das Ergebnis 23, indem du die 2 und die 3 addierst. xpos = x1 * 256 + x2; oder xpos = x1 << 8 + x2; Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|