Wyświetlacz graficzny 128*64- mały prblem.


Kupiłem wyświetlacz 128*64 z sterownikiem ks108 podłączone wszystko według schematu otrzymanego wraz z wyświetlaczem.Wyświetlacz działa lecz zmienia faktyczne rozmieszczenie elementów wyświetlanych np: dzieli i przenosi napisy, dzieli obrazki, linie, koła, najczęściej dzieli pionowo wyświetlacz na pół i jedna połówka wyświetla się niżej a druga niżej albo wcale , czasami wyświetla coś sam z siebie,.Testuję wyświetlacz na poniższym programie w którym ku zdziwieniu pierwsza pętla wyświetla idealnie a w kolejnych wszystko się sypie.Proszę o podpowiedź co robię nietak.Z góry dziękuję za pomoc.

$lib "glcdKS108.lib"
$hwstack = 32
$swstack = 10
$framesize = 40
$crystal = 8000000
$regfile = "m32def.dat"
 
Config Porta = Input                                        ''''''''''''''''''''''''''''''''''''''''''''
 
Config Portb = Output                                       '''                                '''
        Portb = &B11111111                                  ''' kod do pilota uniwersalnego 175'''
                                             '              ' '                                 '''''
Config Portc = Output                                       ''                                 '''
        Portc = &B11111111                                  '''''''''''''''''''''''''''''''''''''''''
                                                            '''''''''''''''''''''''''''''''''''''''''''
Config Portd = Output
 
Config Graphlcd = 128 * 64sed , Dataport = Portb , Controlport = Portc , Ce = 0 , Ce2 = 1 , Cd = 4 , Rd = 3 , Reset = 2 , Enable = 5
 
Setfont Font8x8
 
Cls
 
Do
 
Cls
Line(0 , 32) -(127 , 32) , 255
Circle(64 , 32) , 20 , 255
Line(64 , 0) -(64 , 63) , 255
Wait 2
 
Cls
Locate 1 , 1
Lcd "WELCOME"
Wait 4
 
Cls
Showpic 0 , 0 , Smile
Wait 2
 
Loop
End
 
$include "font8x8.font"
 
Smile:
$bgf "smile.bgf"




Portret użytkownika zan

Temat zamknięty

Okazało się że kabel między prockiem a wyświetlaczem był za długi -3m wielożyłowy linka.