Sterownik wyświetlacza LCD komunikuje się z mikrokontrolerem za pomocą 4-bitowej magistrali
danych( 4 – bitowy tryb komunikacji) oraz trzech sygnałów sterujących.
Maksymalnie możemy ustawić 32 znaki - wyświetlacz 16x2 (16 znaków w dwóch linijkach).
Do regulacji kontrastu służy potencjometr montażowy P2 umieszczony nad wyświetlaczem.
Podświetlenie diodami LED wyświetlacza jest zależne od konfiguracji zwory JP2:
włączone/wyłączone na stałe lub sterowane sygnałem PWM podanym na wejście LED_PWM
złącza szpilkowego JP7 (należy doprowadzić sygnał PWM z jednego z wyprowadzeń mikrokontrolera. Zestawy laboratoryjne domyślnie posiadają
włączone podświetlenie wyświetlacza na stałe.
Port w stan wysoki
GPIO_WriteHigh lub GPIO_WRITE_H
np. GPIO_WriteHigh(GPIOE, GPIO_PIN_2)
Są przyciski oraz dżojstik?
Dla uproszczenia podczas tworzenia programu i uczynienia zapisu czytelniejszym wykrywanie stanów
przycisków* i dżojstiku** odbywa się poprzez poniższe definicje, które zwracają wartość TRUE w stanie
aktywnym:
#define SW0 ((GPIOA->IDR & GPIO_Pin_0) == RESET)
#define SW1 ((GPIOA->IDR & GPIO_Pin_1) == RESET)
#define SW2 ((GPIOA->IDR & GPIO_Pin_2) == RESET)
#define SW3 ((GPIOA->IDR & GPIO_Pin_3) == RESET)
#define PRES ((GPIOC->IDR & GPIO_Pin_5) == RESET)
*Zestaw ZL27ARM jest wyposażony w 4-przyciskową klawiaturę składająca się z
przycisków SW0-SW3. Każdy z przycisków ma własny rezystor podciągający. Przyciski są
dołączone do linii GPIO mikrokontrolera (PA0-PA3). Styki przycisków są dołączone równolegle do styków joysticka Joy1.
**Zestaw ZL27ARM wyposażono w 5-pozycyjny joystick. Każdy ze styków joysticka ma
rezystor podciągający do napięcia zasilania (są to rezystory podciągające przyciski
klawiatury). Wszystkie linie joysticka dołączono do linii GPIO mikrokontrolera: PA0-PA3 i
PC5. Styki joysticka są dołączone równolegle do styków przycisków SW0-SW3 (za
wyjątkiem styku Enter, dołączonego do linii PC5).
Sterownik wyświetlacza LCD komunikuje się z mikrokontrolerem za pomocą 4-bitowej magistrali
danych( 4 – bitowy tryb komunikacji) oraz trzech sygnałów sterujących.
Maksymalnie możemy ustawić 32 znaki - wyświetlacz 16x2 (16 znaków w dwóch linijkach).
Do regulacji kontrastu służy potencjometr montażowy P2 umieszczony nad wyświetlaczem.
Podświetlenie diodami LED wyświetlacza jest zależne od konfiguracji zwory JP2:
włączone/wyłączone na stałe lub sterowane sygnałem PWM podanym na wejście LED_PWM
złącza szpilkowego JP7 (należy doprowadzić sygnał PWM z jednego z wyprowadzeń mikrokontrolera. Zestawy laboratoryjne domyślnie posiadają
włączone podświetlenie wyświetlacza na stałe.
Port w stan wysoki
GPIO_WriteHigh lub GPIO_WRITE_H
np. GPIO_WriteHigh(GPIOE, GPIO_PIN_2)
Są przyciski oraz dżojstik?
Dla uproszczenia podczas tworzenia programu i uczynienia zapisu czytelniejszym wykrywanie stanów
przycisków* i dżojstiku** odbywa się poprzez poniższe definicje, które zwracają wartość TRUE w stanie
aktywnym:
#define SW0 ((GPIOA->IDR & GPIO_Pin_0) == RESET)
#define SW1 ((GPIOA->IDR & GPIO_Pin_1) == RESET)
#define SW2 ((GPIOA->IDR & GPIO_Pin_2) == RESET)
#define SW3 ((GPIOA->IDR & GPIO_Pin_3) == RESET)
#define PRES ((GPIOC->IDR & GPIO_Pin_5) == RESET)
*Zestaw ZL27ARM jest wyposażony w 4-przyciskową klawiaturę składająca się z
przycisków SW0-SW3. Każdy z przycisków ma własny rezystor podciągający. Przyciski są
dołączone do linii GPIO mikrokontrolera (PA0-PA3). Styki przycisków są dołączone równolegle do styków joysticka Joy1.
**Zestaw ZL27ARM wyposażono w 5-pozycyjny joystick. Każdy ze styków joysticka ma
rezystor podciągający do napięcia zasilania (są to rezystory podciągające przyciski
klawiatury). Wszystkie linie joysticka dołączono do linii GPIO mikrokontrolera: PA0-PA3 i
PC5. Styki joysticka są dołączone równolegle do styków przycisków SW0-SW3 (za
wyjątkiem styku Enter, dołączonego do linii PC5).