lucas234 napisał(a):
Możesz w to wierzyć lub nie to oprócz tej tabelki w BB
Wiesz co? tak się składa, że ja nie przyjmuję tego na wiarę albo niewiarę - że tak powiem, bo sam pisałem tę książkę i ty mi uwierz, że wiem co pisałem. Nie wiem które masz wydanie książki - ale jeśli to nowe w twardej oprawie to strona 218 ... i mamy tam tekst:
Cytuj:
Zanim przedstawię ostateczną wersję plików, postaramy się wspólnie popracować
nad najbardziej newralgicznymi punktami naszych funkcji. Skoro chcemy podłączać
wyświetlacz do dowolnych linii procesora, zacznijmy od dobrego rozpisania definicji
preprocesora, które bardzo nam w tym pomogą:
// rozdzielczość wyświetlacza LCD (wiersze/kolumny)
#define LCD_Y 2 // liczba wierszy wyświetlacza LCD
#define LCD_X 16 // liczba kolumn wyświetlacza LCD
// tu ustalamy za pomocą zera lub jedynki, czy sterujemy pinem RW
#define USE_RW 1 // 0 - pin RW zwarty do GND, 1 - pin RW do uC
// tu konfigurujemy port i piny, do których podłączymy linie D7–D4 LCD
#define LCD_D7PORT C
#define LCD_D7 5
#define LCD_D6PORT C
.....
.....
itd itd itd
.....
.....
------------------------ [ Dodano po: kilkunastu sekundach ]i co? nie ma opisu ?
------------------------ [ Dodano po: 7 minutach ]lucas234 napisał(a):
tak samo jak nie ma opisu funkcji data_dir_out
proszę cię nie opowiadaj ....
strona 220 - cytat:
Cytuj:
Dzięki takim makrodefinicjom będzie można w bardzo prosty sposób odwoływać się
do różnych portów. Nie trzeba definiować nazw, np. dla rejestru kierunku portu C
(DDRC), dla rejestru wyjściowego portu C (PORTC) ani dla rejestru wejściowego portu
C (PINC).Teraz inicjalizacja pinów na początku funkcji inicjalizującej mikrokontroler
do współpracy z wyświetlaczem LCD będzie mogła wyglądać tak:
// inicjowanie pinów portów ustalonych do podłączenia z wyświetlaczem LCD
// ustawienie wszystkich jako wyjścia
DDR(LCD_D7PORT) |= (1<<LCD_D7);
DDR(LCD_D6PORT) |= (1<<LCD_D6);
DDR(LCD_D5PORT) |= (1<<LCD_D5);
DDR(LCD_D4PORT) |= (1<<LCD_D4);
DDR(LCD_RSPORT) |= (1<<LCD_RS);
a później strona 222
Cytuj:
W pierwszej linii sposobem opisanym wyżej ustawiamy wszystkie linie danych LCD
jako wyjścia. Tyle że zebraliśmy znowu te cztery linijki w jedną funkcję typu static
inline.
Oczywiście wszystko zebrane jest w kodzie na DVD dla pełnego obrazu.
_________________
zapraszam na blog:
http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj
Kurs EAGLE ] [ mój kanał YT TV
www.youtube.com/mirekk36 ]