Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Wyświetlacz alfanumeryczny 4x20 znaków - jak ?

techkom 07 Wrz 2004 18:32 2022 4
  • #1 07 Wrz 2004 18:32
    techkom
    Poziom 12  

    Witam

    Mam problem z wyświetlaczem 4x20 linii. Jest to wyświetlacz LIT204A, z tego co się orientuję to w tabeli http://www.china-lcd.com/eng_pro_lcdm_character.html jest on jako 204A . Producent podaje, że jest on na układach KS0070B KS0065BPCC KS0063PCC. Jak to zaprogramować w C (winavr) ? W bascomie - działa dobrze, a w C jak zapisuję znaki od adresu 0x80 to zaczyna pierwsza linię, później wskakuje na trzecią, następnie na drugą, a czwartej w ogóle nie chce zapisywać. Przyjąłem, że adresuje się kolejne 80 bajtów od 0x80 (czyli co 20 bajtów nowa linia) a to jakoś nie chce działać. W dokumentacjach od KS0070 jakie znalazłem jest tylko opisany sposób adresowania dla wyświetlaczy z jedną linią i z dwoma. Może ktoś ma notę aplikacyjną takiego wyświetlacza ale koniecznie z opisem adresowania 4 linii ?
    Czekam na jakieś pomysły...

    Pozdrawiam

    Marek

    0 4
  • #3 07 Wrz 2004 19:26
    gmp
    Poziom 19  

    Pierwsza sprawa, zainicjuj go odbrze, ustaw odpowiednia ilosc lini itp itd.
    Druga sprawa: Adres lini1 to 0x00, lini 2 0x20, lini 3 0x40 lini4 0x60 (o ile dobrze pamietam. Napisz program ktory bedzie wysylal znak na wyswietlacz,(a wyswietlacz ustaw w tryb ikrementacji licznika adresu). Powinien zapelnic sie wysylanym znakami. Przed wydaj komende CLRSCR, i do testow nie ustawiaj licznika adresu tylko wpisuj znaki...

    0
  • #5 08 Wrz 2004 13:18
    techkom
    Poziom 12  

    Serdeczne dzięki za pomoc - już wszystko działa. Jak się okazuje wyświetlacz jest widziany jako 2x40 znaków i adresy lecą następująco:

    1 linia: 0x00 - 0x13
    2 linia: 0x40 - 0x53
    3 linia: 0x14 - 0x27
    4 linia: 0x54 - 0x67

    oczywiście do każdego adresu trzeba dodać 0x80 - czyli ustawić najstarszy bit...

    Jeszcze raz dziękuję.

    Pozdrawiam

    Marek

    0