Witam,
Z problemem borykam się drugi dzień i kompletnie nie pojmuję jakie są jego przyczyny.
No więc na początku opiszę, co chcę aby program robił. Ma być to swego rodzaju czytnik haseł. Program początkowo wykonuje pomiar, który jest przekształcany na wartość z zakresu od 0 do 9, a później ma przypisać do numeru tablicy "Table" odpowiednią wartość w postaci znaku char, które są zawarte w tablicy "Values". Następnie użytkownik, jeśli wpisze poprawne hasło, program ma wyświetlić napis "hasło poprawne". Tutaj pojawia się problem ponieważ tekst ten wyświetla się zanim w ogóle zostanie wywołana funkcja, która ma w sobie instrukcję tegoż wyświetlenia tekstu.
Procesor: ATmega88-20PU
Taktowanie: 8MHz
plik main.c
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
plik definitions.c
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
plik macro_definitions.h
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Dodam jeszcze, że zanim w pętli while w pliku main.c napisałem "LCD_WriteText("");" na wyświetlaczu pojawiał się "krzaczek", który znikał on po skomentowaniu funkcji "ASCRIPTION_VALUE();" i "SERVICE_SWITCH();", podejrzewam, że właśnie tam należy szukać problemu .
Obecnie efekt programu wygląda tak:

Z góry dziękuję za każdą odpowiedź i przepraszam jeśli coś będzie nie zrozumiałe.