Hallo,
ich hätte gerade noch eine Verständnisfrage zur LCD_Data ( LCD_Command).. Ich habe Kommentare eingefügt und würde gerne wissen ob diese richtig sind.
LCD_DATA
mov mp2, mp1
andi mp1, 0b11110000 ; untere Nibble auf Null gesetzt
sbr mp1, 1<<lcd_rs ;RS auf H setzen
out lcd_port, mp1 ;Ausgabe obere Nibble (1111)
rcall lcd_enable
swap mp2 ;vertauschen der 4 höherwertigen Bits mit den 4 niederwertigen bits (entspricht 00001111)
andi mp2, 0b11110000 ;obere Nibble auf Null setzen
sbr mp2, 1<<lcd_rs ;RS auf L setzen
out lcd_port, mp2 ; Ausgabe der unteren Nibble ( entspricht 1111)
rcall lcd_enable
rcall delay50us
ret
Lesezeichen