Hallo,

ich bin gerade dabei, eine LED matrix mit einem Schieberegister aufzubauen.
Da ich den Code übersichtlich halten will, und man als Spaltenansteuerung immer eine 0 für "Spalte an" setzen muss, wollte ich das komtplette Bitmuster invertieren. Da ich für die nächste Spalte das Bitmuster einfach eins nach rechts shifte, wird das neu enstehende Bit ja 0, daher aber auch die Spalte wieder an.

Heißt:

Z = &B01111111
Shift Z , Right

wird zu &B00111111, was ich ja nicht will, ich will dass &B10111111 draus wird. Ich kenn mich mit Bitrechnen nicht so gut aus, kann man das auch durch addideren, dividieren erreichen? Durch invertieren wäre das kein Problem.


Ich weiß nicht ob sowas ohne Hardware möglich ist?!

Gruß,

Tom