Głupi to temat, ale nie nie rozumiem działania uC.
O co chodzi.
Przyciskając klawisz, wybieram z menu obsługę (prog. do wykonania) znajdujący sie
pod w/w.
W pętli głównej znajduje sie:
Po uruchomieniu, uC samoczynnie- losowo uruchamia podprogramy znajdujące sie pod klawiszami.
Jedynie, jeśli wejdzie do menu(). uC uspokaja się i klawisze czekają na naciśnięcie.
Co może być przyczyną takiego zachowania uC w pętli głównej.
Za wskazówkę serdeczne dzięki.
O co chodzi.
Przyciskając klawisz, wybieram z menu obsługę (prog. do wykonania) znajdujący sie
pod w/w.
W pętli głównej znajduje sie:
[syntax=c]
void spr_SW(void)
{
if(!(KLIK_MENU)) // tu losowo nie sprawdza klawisza
{
_delay_ms(WAIT);
menu(); // // tu losowo nie sprawdza klawisza. Jak wejdzie do menu(), klawisze działaja poprawnie
_delay_ms(50);
}
if(!(KLIK_ENTER)) // tu losowo nie sprawdza klawisza
{
_delay_ms(WAIT);
lcd_clrscr();
_delay_ms(18);
lcd_puts("PROG.START");
_delay_ms(500);
}
if((!(KLIK_PLUS)) || (!(KLIK_MINUS)) ) // tu losowo nie sprawdza klawisza
{
_delay_ms(WAIT);
przesun();
_delay_ms(50);
} //przesuń karetkę
if(!(KLIK_PAUSE)) // tu losowo nie sprawdza klawisza
{
_delay_ms(WAIT);
pause();
_delay_ms(50);
}
[/syntax]Po uruchomieniu, uC samoczynnie- losowo uruchamia podprogramy znajdujące sie pod klawiszami.
Jedynie, jeśli wejdzie do menu(). uC uspokaja się i klawisze czekają na naciśnięcie.
Co może być przyczyną takiego zachowania uC w pętli głównej.
Za wskazówkę serdeczne dzięki.
