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"
Temat zamknięty
Okazało się że kabel między prockiem a wyświetlaczem był za długi -3m wielożyłowy linka.