Kiedy przesyłany jest znak linia RS musi być w stanie wysokim. Przesyłana dana jest interpretowana jako znak i jest wyświetlana w aktualnej pozycji kursora. Używanym kodem jest ASCII. Niektóre znaki są niedostępnych w tym kodzie, jednakże można zdefiniować swoje znaki (nie więcej niż 8) i nadać im numery.
Kiedy przesyłana jest komenda linia RS musi być w stanie niskim. W tabeli poniżej umieszczono kilka komend służących do manipulowania wyświetlaczem:
Kod |
Opis | |
Clear |
$01 |
Czyści wszystko, przesuwa kursor do pierwszej pozycji w pierwszej linii |
Home |
$02 |
Przesuwa kursor do pierwszej pozycji w pierwszej linii |
Cursor Left |
$10 |
Przesuwa kursor o jedną pozycję w lewo |
Cursor Right |
$14 |
Przesuwa kursor o jedną pozycję w prawo |
Display Left |
$18 |
przesuwanie zawartości ekranu w lewo |
Display Right |
$1C |
przesuwanie zawartości ekranu w prawo |
5.7.1 Wyświetlanie znaków na wyświetlaczu
Program pokazuje przykładowe wyświetlanie liter i możliwe czynności jakie z nimi można wykonać. Sposób podłączenia wyświetlacza przedstawia rysunek. Wszystkie połączenia zostały już wykonane.
Schemat przedstawiony został w celach informacyjnych. Nie zaznaczono na nim m.in. układu zasilania i polaryzacji matiycy dokładny sposób podłączenia można znaleźć w artykule http://www.linuxfocus.org/Polish/September2002/article258.shtml.
P4
PS
P6
P7
P2
PI
PO
Kod programu:
' {$STAMP BS2}
File: LCD1.BS2 Podstawowe operacje na LCD VI. 0
E CON 2 ' LCD Enable pin (1 = enabled)
RW CON 1 ' LCD Read/Write pin (1 = write)
RS CON 0 ' Register Select (1 = char)
LCDout VAR OutB ' 4-bit LCD data 'definicje rozkazów wyświetlacza
ClrLCD CON $01 CrsrHm CON $02 CrsrLf CON $10 CrsrRt CON $14
czyszczenie LCD, powrot kursora na pozycje home Przesuniecie kursora na pozycje home kursor o jedna pozycje w lewo kursor o jedna pozycje w prawo
19