Hallo,
Tatsache, das mit dem Verschieben geht, danke. Ich frage mich zwar grad, wieso das funktioniert, aber es haut wirklich immer hin.
Mein Prof. hat auch irgendwas von den 7 Stellen angesprochen, die man verschieben könnte, nur wusste ich nicht, wieso er das vorgeschlagen hat. *g*
Stimmt |= ist natürlich Quatsch an dieser Stelle. Und du schreibst "7 - ...", damit man nicht mehr invertieren muss, vermute ich. Das lasse ich mir mal durch den Kopf gehen.
Grüße
Edit: Das blöde ist, dass ich nun eine neue Überlegung habe:
Code:
P2 = (P2 & 0xFF00) | ((0x00FF << (7 - (ad_res >> 7))) & 0x00FF);
aber das Zeugs so komplex ist, dass man das ohne es zu testen kaum überprüfen kann.