logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Atmega328P][c] - HD44780 4x20 - działają tylko 2 linie.

elektryku5 30 Lis 2013 00:23 1908 4
  • #1 13007816
    elektryku5
    Poziom 39  
    Witam.

    Już kiedyś udało mi się bez problemu odpalić bibliotekę do HD44780, lecz była to wersja na 2 linie i wszystko śmigało, tutaj niestety jest na 4 i działają tylko 2 pierwsze.
    Co jest nie tak?

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    W takim przypadku wyświetlały się 2 ostatnie, jeśli ich nie wpiszę wyświetlają się 2 pierwsze.

    Biblioteka:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Kod: C / C++
    Zaloguj się, aby zobaczyć kod



    Myślę, że to coś z tym:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Przy okazji mam jeszcze inny problem, wyświetlany tekst widoczny jest tylko pod kątem, patrząc wprost widać tylko pełne pola, czy to tylko kwestia kontrastu, czy coś gorszego? Na razie nie mam potencjometru tylko połączenie do masy.

    EDIT:

    Znalazłem rozwiązanie przeglądają bibliotekę dla Arduino, tak wygląda zamieniony fragment, jednak ten który wcześniej podałem:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    4 to liczba linii.

    W oryginale z Arduino było tak, wymagało zmiany nazw zmiennych i funkcji.
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod




    Do ostaniego pytania - starczy pobawić się kontrastem, czy coś zwaliłem, że tylko z boku widać?
  • Pomocny post
    #2 13015275
    tomekrts
    Poziom 16  
    Wystarczy ustawić kontrast.
  • #3 13016572
    elektryku5
    Poziom 39  
    Jak wytrzasnę potencjometr, to dam znać, wszystkie poprzednie wyświetlacze działały mi na potencjometrze skręconym do masy albo bez niego, jednak jestem świadom że powinien tam być.
  • #4 13016871
    Konto nie istnieje
    Poziom 1  
  • #5 13017677
    elektryku5
    Poziom 39  
    A już się bawiłem w przerabianie biblioteki, z tym co tam podmieniłem oczywiście działa, ale to też chętnie wypróbuję.
    Przetestowałem trochę tych bibliotek, w jakiejś już na początku trzeba było wpisać jaki wyświetlacz, tutaj troszkę zawaliłem i nie zauważyłem tego.

    Dowodzik że działa, oczywiście potencjometr wymagany.
    [Atmega328P][c] - HD44780 4x20 - działają tylko 2 linie.
    Ze zdjęcia widać, że działa zmiana pozycji x oraz y, na razie na tej mojej przeróbce.

    EDIT:

    Mój sposób zostaje, nie ma nic dla 4 linii.
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
REKLAMA