16-bit int in 2 8-bit int zerlegen
Hallo!
Ich muss einen 16 Bit int-werte in 2 8-Bit werte zerlegen, damit ich diese über i2c an meinen motorcontroller schicken kann.
Gibt es dazu in avr-gcc eine funktion?
Ich hab mir auch schon selber ein programm überlegt, nur weiß ich nicht wie die vorzeichen sein müssen. Sollen die dann zum höherwertigen byte oder zum niederwertigeren?
Code:
int8_t int16to8_high(uint16_t variable)
{ variable=variable/128;
//vorzeichen??
return(uint8_t) variable;
}
int8_t int16to8_low(uint16_t variable)
{ variable=variable & 0b1000000001111111;
return (uint8_t) variable;
}
Also hier ist mein programm, gibt es von avr-gcc auch eins?
lg christoph