Forum: Compiler & IDEs nur letzte 8 Stellen eines 16Bit Wertes senden


von Uff (Gast)


Lesenswert?

Hi ho

mit der usart() Funktion sende ich Bytes zum PC.

Ich habe jetzt einen 16Bit Wert der natürlich nicht passt, da nur
Byte-länge geht. Ich würde dann die letzten 8 Stellen senden wollen.
Wie sag ich das der Funktion?

von chrisigleich (Gast)


Lesenswert?

Hallo,
aus dem avr-gcc tutorial unter zugriff auf 16 register steht irgenwo
folgendes:

wFoo16   = 0xAA55;                 /* zu "zerlegende" 16Bit-Integer
*/
bFooHigh = (uint8_t)(wFoo16 >> 8); /* MS-Byte */
bFooLow  = (uint8_t)(wFoo16);      /* LS-Byte */

chrisigleich

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.