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

LCD Graficzy KS108 i przekłamanie o 1 pixel

jedrzej10 20 Sty 2012 11:50 1756 5
REKLAMA
  • #1 10422768
    jedrzej10
    Poziom 14  
    Witam!

    Mam kłopot z wyświetlaczem graficznym - to znaczy nie wiem co o tym myśleć.
    Po załadowaniu tego kodu:

    
    $regfile = "m16def.dat"
    $crystal = 8000000
    
    $lib "glcdks108.lbx"
    Config Graphlcd = 128 * 64sed , Dataport = Portb , Controlport = Portc , Ce = 4 , Ce2 = 3 , Cd = 0 , Rd = 1 , Reset = 5 , Enable = 2
    
    Setfont Font8x8
    
    Dim X As Byte
    
    Do
    Cls
    
      Lcdat 2 , 0 , "HHHHHHHHHHHHHHHH"
    
    Wait 5
    Cls
    
      For X = 0 To 127
        Pset X , 30 , 255
      Next
    
    Wait 5
    
    Loop
    End
    
    $include "font8x8.font"
    



    Na wyświetlaczu w połowie mam przesunięcie o jedną linię, zaznaczyłem to miejsce na zdjęciach.

    LCD Graficzy KS108 i przekłamanie o 1 pixel

    LCD Graficzy KS108 i przekłamanie o 1 pixel

    Czy wina leży po stronie kodu w Bascomie czy winny jest wyświetlacz?

    Pozdrawiam
    DJ
  • REKLAMA
  • #2 10423159
    opamp
    Użytkownik obserwowany
    Wyświetlacz masz z ART allegro.pl?
  • REKLAMA
  • #3 10423166
    kamyczek
    Poziom 38  
    Zamień PB3 z pb4 jak schodek się zmieni to bascom jak zostanie to lcd ;)
  • REKLAMA
  • #4 10424229
    jedrzej10
    Poziom 14  
    Dzięki za odzew...

    Wyświetlacz nie pochodzi z Allegro tylko ze sklepu elektronicznego.
    www.bns.com.pl

    Po zmianie PB3 z PB4 uskok nadal pozostaje :-(

    Jedynie tak wyświetla linię bez uskoku:

    
    For X = 0 To 63
     Pset X , 30 , 1
    Next
    
    For X = 64 To 127
     Pset X , 29 , 1
    Next
    


    ...ale to nie o to chodzi.

    Wygląda to tak, jakby ostatni rząd z drugiej połowy wyświetlacze "wyemigrował" na samą górę i wszystkie linie są obniżone (przy wyświetlaniu ostatniej linii to to jest obniżone wyświetlane jest na górze). Chyba jest to wada wyświetlacza.

    DJ

    p.s. Coś mnie tchnęło i wyłączyłem wyświetlanie tekstu tylko zostawiłem tylko to:
    Config Graphlcd = 128 * 64sed , Dataport = Portb , Controlport = Portc , Ce = 4 , Ce2 = 3 , Cd = 0 , Rd = 1 , Reset = 5 , Enable = 2
    
    Setfont Font8x8
    
    Dim X As Byte
    Dim Y As Byte
    
    Cls
    
    Y = 0
    
    'Lcdat 1 , 0 , "HHHHHHHHHHHHHHH"
    'Wait 2
    
    
    Do
    
    For X = 0 To 127
     Pset X , Y , 1
    Next
    Wait 1
    
    Y = Y + 1
    
    Loop
    End
    
    $include "font8x8.font"
    


    i o dziwo wyświetlacz wypełnia się liniami prawidlowo (jak tylko dodam np.: lcdat 1 , 1 , "HHHHHHHHHHHHHH" to już leci uskok). Teraz to ja już nic z tego nie kumam.
  • REKLAMA
  • #5 10424350
    opamp
    Użytkownik obserwowany
    Po moich doświadczeniach z KS0108 dochodzę do wniosku że Bascom ma takie z wiechy prawą stroną zawsze. Na t6963 takich problemów nie ma. Nie mam.
  • #6 10425038
    jedrzej10
    Poziom 14  
    Już wiem o co chodzi...
    LCDAT ma mieć x, y, od 1 , 1 - NIE MNIEJ!

    Jak takie współrzędne są podane to wyświetla poprawnie tekst i linie. Jak w programie występuje LCDAT ze współrzędną 0 to "sypie" się sterowanie całego wyświetlacza (wszystkie polecenia wyświetlają się z przesunięciem).

    Bascom nie zgłasza błędu przy podaniu niepoprawnych wartości, a wystarczy w jednym miejscu w programie wstawić 0 i...

    Dzięki za zainteresowanie problemem
    DJ
REKLAMA