Witam, uczę się assemblera 8051 by wykonać projekt do szkoły. Zabrałem się za obsługę LCD 2x16 na sterowniku hd44780, na początku poprzez 8 bitów danych. Wszystko było ok, więc zabrałem się za obsługę poprzez 4-bity. I tutaj pojawia się problem, bo na wyświetlaczu w pierwszej linii wyświetla się fragment tekstu mającego się znaleźć w drugiej, a dokładniej bez 4 lub 5 pierwszych znaków. Przykładowo chcąc w drugiej linii wyświetlić "TESTOWY TEKST", w pierwszej linii ujrzymy "TOWY TEKST" lub "OWY TEKST". Proszę o pomoc, używam kości AT89S52. Poniżej zamieszczam kod programu.
Kod: text