Wyświetlacz LCD
Programowa obsługa wyświetlacza jest realizowana przy użyciu opisanych niżej funkcji.
Funkcja init()
Bezparametrowa funkcja inicjalizacji wyświetlacza LCD. Wywoływana tylko raz, na
początku programu.
Funkcja put_char()
Funkcja wypisuje znak w miejscu wskazywanym przez kursor. Jej argumentem jest kod
ASCII wypisywanego znaku.
Funkcja put_instr()
Wysyła do sterownika wyświetlacza kod rozkazu. Może być między innymi użyta do zmiany
położenia kursora. Kody są podane w tabeli 1.
Tab. 1. Rozkazy sterownika HD44780 (Hitachi) wyświetlacza LCD
Rozkaz
Nazwa Opis
Funkcja DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
CLEAR kasuj dane wyświetlacza i ustaw kursor pod adres 0
put_instr() 0 0 0 0 0 0 0 1
DISPLAY
(pierwszy znak od lewej w pierwszej linijce)
RETURN ustaw kursor pod adres 0 (pierwszy znak od lewej w
put_instr() 0 0 0 0 0 0 1 x
HOME
pierwszej linijce)
I/D zwiększaj (I/D=1) lub zmniejszaj (I/D=0) adres kursora
ENTRY
po każdym wpisie lub odczycie danych
put_instr() 0 0 0 0 0 1 I/D S
MODE SET
S=1 - napis przesuwa się w lewo (I/D=1) albo w prawo (I/D=0);
S=0 - brak przesuwania napisu
D włącz / wyłącz (1 / 0) cały wyświetlacz
DISPLAY
ON / OFF C włącz / wyłącz (1 / 0) kursor
put_instr() 0 0 0 0 1 D C B
CONTROL
B włącz / wyłącz (1 / 0) mruganie kursora
CURSOR
S/C przesuwanie kursora i napisu / kursora (1 / 0)
AND
R/L przesunięcie kursora i napisu albo kursora
put_instr() 0 0 0 1 S/C R/L x x
DISPLAY
w prawo / lewo (1 / 0)
SHIFT
DL - 8 / 4 bitowa szyna sterująca (1 / 0)
FUNCTION
N - 2 linie / 1 linia wyświetlacza (1 / 0)
put_instr() 0 0 1 DL N F x x
SET
F - znaki 5x10 / 5x7 punktów (1 / 0)
ustawienie adresu generatora znaków (A5..A0) w liczniku
SET
CG_RAM adresów, po tej operacji można modyfikować generator
put_instr() 0 1 A5 A4 A3 A2 A1 A0
ADDRESS
znaków
SET
DD_RAM ustawienie adresu danych (A6..A0) w liczniku adresów
put_instr() 1 A6 A5 A4 A3 A2 A1 A0
ADDRESS
READ
BUSY
odczyt adresu danych (A6..A0) w liczniku adresów
FLAG /
get_addr() 0 A6 A5 A4 A3 A2 A1 A0
ADDRESS
COUNTER
Tab. 2. Adresowanie pól w liniach wyświetlacza 2x16
Pozycja na
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
wyświetlaczu
Pierwsza
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
Adres w linia
Druga
DDRAM
40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
linia
Funkcja get_addr()
Pozwala na odczytanie aktualnego położenia kursora. Zwraca adres kursora zgodnie z tabelą 2
(ostatni wiersz tabeli).
Klawiatura
Klawiatura składa się z szesnastu przycisków ulokowanych w czterech wierszach i czterech
kolumnach. Każdemu przyciskowi jest przypisany określony znak (rys. 1).
Rys. 1. Układ klawiatury, w nawiasach znaki zwracane przez funkcję get_char()
Funkcja get_char()
Obsługuje klawiaturę, jednorazowo sprawdza stan połączeń. Zwraca wartość typu
unsigned char. Na rysunku 1 są podane (w nawiasach) znaki zwracane przez funkcję
get_char(), przypisane poszczególnym przyciskom. Jeśli żaden przycisk nie jest
wciśnięty funkcja zwraca znak \0 .
Funkcje przeznaczone do obsługi klawiatury i wyświetlacza LCD są dostępne po dołączeniu
pliku nagłówkowego lcd.h.
Wyszukiwarka
Podobne podstrony:
Bezpieczeństwo systemňw komputerowych praca dyplomowaBezpieczeństwo systemów komputerowych10 System komputerowy, rodzaje, jednostki pamięciid113Systemy komputeroweSystemy komputeroweAdministrator systemow komputerowych!3102informatyka system komputerowy w firmie usługowejAnalityk systemów komputerowych!3103Administrowanie systemami komputerowymiBezpieczeństwo systemów komputerowych 2Podstawowe pojęcia dotyczące systemu komputerowegoPamiŕci w systemach komputerowychSO 02 Struktury Systemow Komputerowychwięcej podobnych podstron