Programowanie AtMega32 AVR C++

Zlecenie zamknięte
ErykBit
ErykBit
Zleceniodawca
Kategoria zlecenia:
Usługi programowania
Budżet:

Do negocjacji

Umiejętności:
Opublikowano:
Zakończone

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

Wymagane funkcje:

Wymaganie konieczne. Zadania powinny działać prawidłowo i zostać wykonane najpóźniej do piątku 17.06 godzina 20:00

Przesłane oferty 1

Dodaj ofertę lub zapytaj zleceniodawcę o więcej szczegółów