Witam
Udało mi się uruchomić wyświetlacz HD44780, lecz źle wyświetla niektóre znaki (np. spacje i litery)
Czy wie ktoś dlaczego tak się dzieje?
Zdjęcie: (powinno być "Test 1234")
Schemat połączenia: Kod:
Witam,
z tego co widze to inicjalizujesz go 8bitowo wiec nie ma mowy o zlym podlaczniu bo byly by problemy z inicjalizacja.
Raczej szukaj problemu z wysylaniem znaku, masz problem z 6tym bitem, porownaj tabelke kodow ascii.
Pozdrawiam
Witam,
ten sposób z przepisywaniem bitów z "char" na tablicę uint8_t jest bez sensu. W Twoim przypadku problemem jest zawartość tablic tab i res (bity 7 i 6) jeśli ustawiasz prawidłowo tylko niektóre (0-5 dla liczb i 0-6 dla liter).
Rozwiązanie doraźne: wyzeruj całą tablicę res w funkcji LCD_SendChar() przed użyciem. Mniej doraźnie: przepisz zawartość zmiennej na port, albo na poszczególne piny w jednej pętli.