Witam. Mam pewien problem .
Do mikroprocesora ATMEGA8 podłączyłem wyświetlacz LCD od telefonu NOKIA 6100. Sterowaniem wyświetlacza zajmuje się program, napisany w BASCOM-ie. Do sterowania używam biblioteki Lcd-pcf8833.lbx, która jest zgodna z kontrolerem znajdującym się w wyświetlaczu. Wszystkie połączenia LCD z procesorem i dotyczące nich ustawienia w programie są wykonane/wybrane prawidłowo. Niestety, gdy próbuję wyświetlić dowolne znaki na owym wyświetlaczu, mają one nieprawidłowy kolor (niebieski) i są na różowym tle. Zmiana parametrów odpowiedzialnych za kolor tych elementów nic nie daje. Próbowałem zmieniać wartości w następującym parametrze -
Glcdcmd &H36
Glcddata &B10001000
ale też nic to nie dało (kolory nadal były wyświetlane nieprawidłowo - czcionka jedynie zmieniła kolor na jaśniejszy, a tło na niebieski). Polecenia dotyczące inwersji kol. :
Glcdcmd &H21 'Inversion_on
Glcdcmd &H20 '... off
także nic (poza zmianą koloru czcionki i tła na inny ) nie dały - kolory są nieprawidłowe (np. czcionka żółta w ogóle się na wyświetlaczu nie pojawia - puste miejsce, inne kolory - czerwony, czarny - są wyświetlane na LCD kolorem tym samym ...
Co może być tego przyczyną?
Poniżej zamieszczam przykładowy kod, gdzie te problemy występują:
Do mikroprocesora ATMEGA8 podłączyłem wyświetlacz LCD od telefonu NOKIA 6100. Sterowaniem wyświetlacza zajmuje się program, napisany w BASCOM-ie. Do sterowania używam biblioteki Lcd-pcf8833.lbx, która jest zgodna z kontrolerem znajdującym się w wyświetlaczu. Wszystkie połączenia LCD z procesorem i dotyczące nich ustawienia w programie są wykonane/wybrane prawidłowo. Niestety, gdy próbuję wyświetlić dowolne znaki na owym wyświetlaczu, mają one nieprawidłowy kolor (niebieski) i są na różowym tle. Zmiana parametrów odpowiedzialnych za kolor tych elementów nic nie daje. Próbowałem zmieniać wartości w następującym parametrze -
Glcdcmd &H36
Glcddata &B10001000
ale też nic to nie dało (kolory nadal były wyświetlane nieprawidłowo - czcionka jedynie zmieniła kolor na jaśniejszy, a tło na niebieski). Polecenia dotyczące inwersji kol. :
Glcdcmd &H21 'Inversion_on
Glcdcmd &H20 '... off
także nic (poza zmianą koloru czcionki i tła na inny ) nie dały - kolory są nieprawidłowe (np. czcionka żółta w ogóle się na wyświetlaczu nie pojawia - puste miejsce, inne kolory - czerwony, czarny - są wyświetlane na LCD kolorem tym samym ...
Co może być tego przyczyną?
Poniżej zamieszczam przykładowy kod, gdzie te problemy występują:
$lib "Lcd-pcf8833.lbx "
$regfile = "m8def.dat"
$crystal = 12000000
Config Graphlcd = Color , Controlport = Portb , Cs = 2 , Rs = 0 , Scl = 5 , Sda = 3
Const Blue = &B00000011
Const Yellow = &B11111100
Const Red = &B11100000
Const Green = &B00011100
Const Black = &B00000000
Const White = &B11111111
Const Brightgreen = &B00111110
Const Lightgreen = &B01111100
Const Darkgreen = &B00010100
Const Darkred = &B10100000
Const Darkblue = &B00000010
Const Brightblue = &B00011111
Const Orange = &B00110000
Wait 2
Cls
Box(1 , 1) -(132 , 132) , White
Setfont Color8x8
Lcdat 5 , 1 , "NIEBIESKI" , Blue , White
Lcdat 25 , 1 , "ZOLTY" , Yellow , White
Lcdat 45 , 1 , "CZERWONY" , Red , White
Lcdat 65 , 1 , "ZIELONY" , Green , White
Lcdat 85 , 1 , "CZARNY" , Black , White
End
$include "color8x8.font"