1. Podstawa podstaw, inicjalizację różnych modułów robi się RAZ na początku programu. A kolega lcd_init() nie wiedzieć czemu wielokrotnie gdzieś tam w jakiejś dziwnej pętli wykonuje.
2. A cóż to za konstrukcja while( KEY ) {}; gdzie key to jakiś SW_POWER czy tam SW_DOL ? Oj do przeczytania ponownie rozdział i to ten o podstawowej obsłudze klawiszy - bo coś kolega przekombinował na maxa - tak pisany program będzie się wciąż blokował i zawieszał - i to wcale nie dziwne
3. same przerwanie od przepełnienia timera wydaje się być akurat poprawnie skonfigurowane jak również uruchomione, ale przydałoby się zadając pytanie na forum uporządkować kod i dać własne komentarze co kolega chce osiągnąć a tak ? Gdzie niegdzie są komentarza a w innych bardziej newralgicznych miejscach nie ma. Poza tym jakieś zakomentowane bloki kodu - po co ?
Nie wspomnę już o tym, (po raz kolejny na forum panowie), że pytania trzeba bardziej precyzować a nie wrzucać cały kod i pytać co jest źle ? Bo tu źle jest dużo - ale też ciężko się domyślać jak choinka, bo przecież panie autor nawet nie napisałeś co chciałeś osiągnąć tym programem. A jak się może ktoś domyśleć - jeśli program jest absolutnie nieczytelnie napisany i zawiera błędy jak wyżej hmmm? Toż zdanie, że przerwania tu nie działają - to jakieś nieporozumienie - bo one akurat działają. Za to cały program w funkcji głównej main() to niestety nieporozumienie jakby trochę albo ja nic nie rozumiem z niego (taka możliwość też jest)
dla przypomnienia (a było o tym w książce)
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Dlatego np bardzo chętnie dalej pomogę ale:
1. proszę napisać poprawnie - przynajmniej mega podstawową obsługę klawiszy - tak jak w pierwszych lekcjach w książce (już nie mówię o SuperDebounce() - OK ?
2. proszę uporządkować kod - tzn wszystkie sekcje na właściwe miejsca
3. proszę wstawić własne komentarze chociaż
4. Opisać co wg kolegi program miał robić i jak się zachowywać
wtedy to będzie można coś podpowiedzieć.
_________________
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 ]