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

Adresowanie znaków w LCD 2x8 i 2x16 w Bascom - czy są identyczne?

autoservice 02 Wrz 2007 14:02 2507 6
REKLAMA
  • #1 4242650
    autoservice
    Poziom 20  
    Posty: 516
    Pomógł: 7
    Ocena: 16
    Witam
    Czy jeśli mam napisany program pod bascom na LCD 2x16 i używam locate 1,1 lub locate 2,1 i podepnę LCD 2x8 to czy początkowe 8 znaków obu linijek będzie się wyświetlało identycznie? Lub inaczej zapytam, czy adres 1 znaku w drugiej linijce LCD 2x8 jest taki sam jak 2x16?
    Dzięki.
    Pzdr.
  • REKLAMA
  • #2 4242949
    Ficu
    Poziom 31  
    Posty: 1991
    Pomógł: 107
    Ocena: 48
    Większość LCD 2*8 jest widzianych jako 1*16. Adres jest taki sam.
  • REKLAMA
  • #3 4243193
    autoservice
    Poziom 20  
    Posty: 516
    Pomógł: 7
    Ocena: 16
    ...czyli jak zostawię 2x16 w bascomie, a podepnę 2x8 to będzie chodziło OK dla tych 8 pierwszych znaków ?
    Nie mam akurat takiego LCD i nie mogę sprawdzić sprzętowo...
    Pzdr.
  • REKLAMA
  • #4 4243202
    Ficu
    Poziom 31  
    Posty: 1991
    Pomógł: 107
    Ocena: 48
    Zawsze można spróbować ;) Ale nie powinno być żadnych problemów.
  • #5 4243225
    mxmxmxmxmx
    Poziom 16  
    Posty: 318
    Pomógł: 8
    Ocena: 12
    jezeli jest tak jak napisał @Ficu
    Cytat:
    Większość LCD 2*8 jest widzianych jako 1*16
    to:

    Pierwsza linia na wyświetlaczu 2x8 będzie pierwszymi ośmioma znakami pierwszej linii na wyswietlaczu 2x16, a

    Druga linia na wyswietlaczu 2x8 będzie kolejnymi ośmioma (9-16)znakami pierwszej linii na wyswietlaczu 2x16

    A tak bardziej obrazowo:

    2x16:

    aaaaaaaabbbbbbbb
    cccccccccccccccc

    2x8
    aaaaaaaa
    bbbbbbbb

    czyli wtedy adres nie będzie taki sam.

    sprawdź czy ten lcd będzie widziany jako 1*16 -wtedy będzie tak jak jak pisze, czy jako 2x8 - wtedy będzie tak jak ty piszesz
  • Pomocny post
    #6 4243407
    Ficu
    Poziom 31  
    Posty: 1991
    Pomógł: 107
    Ocena: 48
    W bascomie nie można ustawić LCD 2*8. Ale jeśli wyraźnie jest zdefiniowane że w 2 lini ma być to to powinno wszystko działać jak autor chce:

    2*16
    aaaaaaaaaaaaaaaa
    bbbbbbbbbbbbbbbb

    2*8
    aaaaaaaa
    bbbbbbbb

    Za chwilę to sprawdze.

    Dodano po 50 [minuty]:

    Sprawdziłem to na 2 wyświetlaczach razem podłączonych: 2*16 i 2*8. Program był przykładowy z bascom 8051, w którym było uwzględnione: TopLine i LoverLine.
    Jest tak jak mówiłem, czyli wyświetlane jest pierwsze 8 znaków z każdej lini, te co się nie mieszczą poprostu ich nie ma.
  • REKLAMA
  • #7 4243599
    autoservice
    Poziom 20  
    Posty: 516
    Pomógł: 7
    Ocena: 16
    OK, dzięki wielkie :)
    Pzdr.

Podsumowanie tematu

LABEL_AI_GENERATED
W dyskusji omówiono adresowanie znaków w wyświetlaczach LCD 2x8 i 2x16 w środowisku Bascom. Większość wyświetlaczy LCD 2x8 jest traktowana jako 1x16, co oznacza, że adresowanie znaków jest identyczne z pierwszymi 8 znakami obu linii LCD 2x16. W praktyce, jeśli program napisany jest dla LCD 2x16 i używa poleceń locate 1,1 lub locate 2,1, to podłączenie LCD 2x8 spowoduje wyświetlenie pierwszych 8 znaków z każdej linii bez problemów. Jednak istnieje też wariant, gdzie druga linia LCD 2x8 odpowiada kolejnym 8 znakom pierwszej linii LCD 2x16, co oznacza różne adresowanie. W Bascomie nie ma możliwości bezpośredniego ustawienia LCD 2x8, ale program dla 2x16 działa poprawnie z 2x8, wyświetlając odpowiednio pierwsze 8 znaków z każdej linii. Testy potwierdziły, że znaki spoza zakresu 8 znaków na linii nie są wyświetlane.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA