Gast
#71849
Hallo Leute, ich habe ein LCD im 4Bit-Mode. Nun habe ich aufgrund des Leiterplattenlayouts die vier Datenleitungen gedreht. Die Datenbits tausche ich folgendermaßen: LCD4_rotate: ; Bits 0-3 verdreht (3-0) nach Bit 4-7 schaffen wegen vertauschter LCD-Ports bst temp, 0 ; Bit 0 in T-Flag sichern bld temp, 7 ; Bit 7 (3) aus T-Flag laden bst temp, 1 ; Bit 1 in T-Flag sichern bld temp, 6 ; Bit 6 (2) aus T-Flag laden bst temp, 2 ; Bit 2 in T-Flag sichern bld temp, 5 ; Bit 5 (1) aus T-Flag laden bst temp, 3 ; Bit 3 in T-Flag sichern bld temp, 4 ; Bit 4 (0) aus T-Flag laden swap temp ; Vertauschen, damit Nibbles wieder an richtiger Stelle stehen andi temp, 0b00001111 ; oberes Nibble wieder auf Null setzen ret ; wieder zurueck Gibt es da einen einfacheren Weg? Gruß Uwe