Hi!
Danke, ich hab jetzt ein programm zum umwandeln von 16 bit in zwei 8 Bit werte, es funktioniert super.
Jetzt brauche ich einens, dass es umgekehrt macht, von zwei 8 bit werten in eine 16 bit variable.
Ich wollte das so machen:
Code:
int16_t int8to16(int8_t high, int8_t low)
{ uint16_t out;
out = (high<<8);
out = out | low;
return out;
}
Es funktioniert aber leider nicht. Es kommen irgendwelche zufallszahlen heraus, ich vermute einen vorzeichenfehler. aber ich kann nicht erkennen wo da ein fehler sein soll.
Könnt ihr euch das mal ansehen?
lg christoph
Lesezeichen