Opis zlecenia
Inicjalizacja LCD do pracy w trybie 4-bitowym:
inicjalizacja musi rozpocząć się od sekwencji komend
0x33
0x32
(po restarcie LCD czyta w trybie 8 bitowym, 33 wysłane w dwóch krokach na 4 starsze bity oznacza wysłanie 2 razy
kodu 0x30; wysłanie w tym trybie 0x32 odczytywane jest przez LCD jako sekwencja 0x30 i 0x20; nie można wysłać 0x20 /przełącz w tyb 4 bitowy/, bo to zostanie odczytane
jako sekwencja 0x20 i 0x00, a ten drugi kod jest nieznaną komendą)
Kody sterujące wyświetlacza:
0x80 | 0b00(A6)(A5)(A4)(A3)(A2)(A1)(A0) - set RAM addr (cursor position)
0x20 | 0b000(DL)NFXX - Function set
DL=1 - 8 bits interface
DL=0 - 4 bits interface
N=1 - 2 lines
N=0 - 1 line
F=1 - 5x10 dots
B=0 - 5x8 dots
X - don't care
0x10 | 0b0000(S/C)(R/L)XX
S/C=1 - display shift
S/C=0 - cursor shift
R/L=1 - shift right
R/L=0 - shift left
0x08 | 0b00000DCB - włacz/wyłącz wyświetlacz, wyświetlanie kursora
D=1 - display is on
D=0 - display is off
C=1 - cursor displayed
C=0 - cursor not displayed
B=1 - blink at cursor position
B=0 - don't blink at cursor position
0x04 | 0b000000(I/D)S - Entry mode tryb wprowadzania do RAM i wyprawadzania na wyświetlacz
I=1 - increment RAM addr (move cursor to right)
I=0 - decrement RAM addr (move cursor to left)
S=1 - char write<->display shift
Metoda zamiany naturalnego kodu binarnego (liczby) na inny kod z użyciem tablicy transkodowania:
W tablicy transkodowania indeks elementu odpowiada liczbie przeznaczonej do zakodowania (w nowym kodzie), a wartość pozycji o tym indeksie jest kodem tej liczby.
Zatem, pod pozycją 0 umieszcza się kod liczby 0, pod pozycją 1 - kod liczby 1, itd. Zamiana kodu odbywa się poprzez odczytanie z tablicy transkodowania
wartości pozycji o indeksie, który jest liczbą wymagającą zakodowania