Witam
Wiem, że temat był już poruszany, ale mam spory problem z inicjalizacją LCD 2x16 i poświęciłem już dużo czasu na analizę kodu, itp. Niestety nadal nie mogę zainicjalizować wyświetlacza.
Poniżej kod plików autorstwa pana Mirka. Pomijając zmianę pinów pliki są praktycznie nieruszone.
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Zaznaczam, że:
1) Piny podłączone są zgodnie z kodem z lcd44780.h.
2) Pin RW sterowany jest z mikrokontrolera.
3) Programator działa i programuje (sprawdzony na innych programach).
4) Częstotliwość we właściwościach projektu ustawiona jest na 8MHz i tak samo programuję w MkAVRCalculator. Wiem, że jest to poprawne, bo w innym programie zwykła dioda świeci co sekundę, tak jak zaprogramowano.
5) JTAG jest wyłączony.
6) Podświetlenie działa, a kontrast ustawiony jest poprawnie.
7) Kod kompiluje się poprawnie.
Mimo wszystko po zaprogramowaniu mikrokontrolera na wyświetlaczu, w górnej linii jest widocznych 16 prostokątów. Kombinowałem na różne sposoby, ale najwidoczniej źle, dlatego proszę doświadczonych kolegów o pomoc. Czy brakuje czegoś w main.c?
--
alkorinio
Nie publikujemy listingów bibliotek z książki.