Dotarłem do rozdziału o LCD w Niebieskiej Księdze i mam 2 spostrzeżenia.
Pierwszego szukałem w erracie i nie znalazłem:
1. strona 188 (miękka okładka) i wzór na OCR: F_CPU/preskaler/odświeżanie = OCR
wg mnie powinno być: F_CPU/preskaler/odświeżanie = OCR-1, bo tylko takie wyrażenie daje poprawne częstotliwości.
2. Lekcja o LCD inicjalizacja.
Dlaczego na początku init wywoływana jest 2 razy funkcja sendHalf skoro za drugim razem funkcja (ta z delayem 100us ) nic nie zmienia...
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
a skoro nie zmienia to nie lepiej zsumować delaye na 4.1ms+0.1ms (4.2)?:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Ostatecznie zaremowałem kilka linii (jak poniżej) i zamiast 4.1 wsadziłem 5ms i lcdek hula jak trza.
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Zastanawia mnie tylko jedno, dlaczego we wszyskich innych bibliotekach przy wysyłaniu na początku init wartości 0x30 wszyscy posługuja się sygnałem E, a w książce Mirka nic takiego nie ma miejsca, mimo to inicjalizacja przebiega prawidłowo.