| Lcd Express |
|
Page 3 sur 6
Zakładka PROJEKT
Edytor wizualny służy do prawidłowego
rozmieszczenie napisów na różnych typach matryc: 1x16, 1x20, 2x8, 2x16,
2x20, 2x40, 4x16, 4x20. Zestawy etykiet tekstowych możemy
zapisywać w plikach *.lct. Plik może pomieścić do 256 etykiet -
odpowiadających poszczególnym stanom pamięci DD RAM oraz CG RAM
wyświetlacza. Dla ułatwienia dostępu zawartość pliku została rozbita na
8 bloków po 32 etykiety tekstowe. Odpowiedni zestaw zdefiniowanych
znaków może zostać załadowany do pamięci CG RAM z dowolną etykietą
tekstową. Znaki zalegające w pamięci CG RAM przyjmują kolory
monochromatyczne. W ten sposób możemy odróżnić znaki wczytane przez
odpowiednią etykietę. Takie rozwiązanie pozwala tworzyć różne
kombinacje wykorzystania pamięci CG RAM.
Przykłady:
-
Możemy użyć tylko jednego zestawu znaków, załadowanego do pamięci CGRAM
wraz z pierwszą etykietą tekstową i używać ich dla wszystkich pozostałych
etykiet.
- Możemy użyć dla każdej wybranej etykiety oddzielnych zestawów znaków.
-
Możemy przeładowywać pamięć CG RAM cyklicznie przez wywołanie
odpowiednich etykiet z zestawami znaków. Ponieważ puste etykiety są
pomijane, użycie znaku $FE z tabeli CG ROM uczyni etykietę niewidoczną.
-
Sposób kombinowany. Część znaków CG RAM możemy używać jako stałych
(niezmiennych) dla wszystkich etykiet, a jedynie na wybrane pozycje
CG RAM możemy wczytywać nowe znaki dla różnych etykiet.
Opcja
W zakładce
PROJEKT wprowadzono również generator, pozwalających symulować efekt cyklicznego multipleksowania pamięci CG RAM. Pod każdym oknem edytora
wizualnego znajduje się mapa pamięci DDRAM. W dowolnej chwili możemy
sprawdzić, pod jakim adresem należy umieścić poszczególne napisy i
wykorzystać to pisząc kod programu. Dla mniej wtajemniczonych muszę
dodać, że zgodnie z dokumentacją sterownika, w adresie należy ustawić
bit „DDRAM address set” lub „CGRAM address set” (dodać wartość
0b10000000 = 0x80, aby zaadresować DDRAM lub 0b01000000 = 0x40, aby
zaadresować CGRAM). Matrycę można edytować bezpośrednio z klawiatury na
wzór zwykłego edytora tekstowego. Napis po prawej stronie kursora jest
przesuwany. Cofając wyciągamy cały łańcuch tekstowy, kasując wszystko
co jest po lewej stronie kursora. Del kasuje zawartość matrycy. Możemy swobodnie
przechodzić między różnymi formatami, tzn. możemy zapisać całą pamięć
DDRAM używając formatu 2x40, a następnie uruchamiając generator
sprawdzić jaki czas dobrać dla przesuwania napisów (SHIFT) w innym
formacie wyświetlacza. Tutaj jedna kryje się pewna pułapka. Otóż pamięć
DDRAM jest inaczej skonfigurowana dla wyświetlaczy 1-o i 2-u liniowych
(4-o liniowe należy rozumieć jako 2-u liniowe z podzieloną matrycą na
pół). DDRAM dla LCD 1-o liniowych posiada adres 0x00-0x4F i napisy
poruszają się w jednej pętli, a dla 2-u liniowych są to dwie pętle
0x00-0x27 i 0x40-0x67. Aby zawsze o tym pamiętać umieściłem adresy
DDRAM w paskach tytułowych okien odpowiednich formatów. Znaki
nieosiągalne z klawiatury możemy swobodnie wciągnąć z tabeli CGROM.
Ikona tabeli CGROM znajduje się w pasku narzędziowym (umożliwia to
szybki dostęp do tabeli w dowolnej chwili). Identycznie postępujemy w
przypadku znaków zdefiniowanych w CGRAM. Wciągnięcie znaków z panelu
edytora bezpośrednio na matrycę automatycznie wprowadza znaki do CGRAM.
Panel CG RAM został nieco rozbudowany. Możliwe jest nakładanie wielu
znaków na jedną pozycję lub wczytywanie całych zestawów
bezpośrednio z plików *.lcd. Generator symuluje efekt programowej
podmiany znaków w pamięci CG RAM. Stan pamięci wyświetlacza odpowiada
znakom widocznym w danej chwili w jednej z 8-u komórek. Kolejność
znaków możemy przewijać "ręcznie" klikając na odpowiednią komórkę,
ustalając pozycję od których chcemy rozpocząć symulację. Następnie
komórki o wybranym numerze możemy "wciągnąć" metodą Drag&Drop na
matrycę wyświetlacza. Uruchamiając generator rozpoczynamy symulację.
Częstotliwość powielania znaków ustalamy w milisekundach.
|
||||||||





TOOLS :












