![Zaszokowany :shock:](https://forum.atnel.pl/images/smilies/icon_eek.gif)
o ja szok!! Wiem że nie na temat i fani Bascoma mnie zaraz pojadą ale Powiem Ci tak kiedyś coś zaczynałem z Bascomem, prosty program ok ale jak zaczęły dochodzić elementy rożne to własnie tak kod spuchnął jak u Ciebie że w sumie nie wiadomo gdzie początek a gdzie koniec, a po jakimś czasie odczytać co autor miał na myśli to już w ogóle, no i tu jest podobny przykład jak u Ciebie
![Szczęśliwy :)](https://forum.atnel.pl/images/smilies/icon_e_smile.gif)
Nie chcę Cię do niczego namawiać ale powiem Ci tak ja szybko wyczułem że z Bascomem jest coś nie teges, fakt fajny żeby zacząć, wyświetlić coś na LCD, mignąć LED`em i koniec wg. mnie. Ja Ci polecam zainteresować się językiem C spójrz pokaże Ci swój kod z main.c napisany w C dość wg mnie sporego programu i sam stwierdź czy nie jest to czytelniejsze i myślę że jakbyś chciał tyle elementów co ja tam mam i funkcjonalności opisać w Bascom to po prostu raczej bym to "cietko" widział.
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
A teraz Ci pokaże jak wygląda wywołanie funkcji obsługi klawiszy w C, dobra funkcja taka jaką kolega Mirek napisał w książce własnie na Taimerach że jest nie blokująca:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
I w zasadzie inicjalizujesz sobie tylko funkcje raz na początku main o tak:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
To init to tak naprawę przypisanie klawiszy
![Szczęśliwy :)](https://forum.atnel.pl/images/smilies/icon_e_smile.gif)
I potem tylko piszesz funkcje do wywołania tego co ma się robić po naciśnięciu klawiszy, wszystko jest nieblokujące działa nie zależnie, mam wpięta taka obsługę klawisza gdzie jest jeszcze pełno innych rzeczy np. wyświetlacz SPI, nadajnik, wifi do programowania, kilka modułów po I2C, wystawionych kilka PWM, ADC masa różności i nic się nie blokuje a kod krótki, się nie powtarza, no niestety może się nie znam ale wg. mnie Bascom ma daleko do takiej dobrej organizacji programu, bibliotek i innych usprawnień dlatego gorąco Ci polecam do podjęcia nauki języka C i przepisania w nim sobie tego nie obraź się ale wg. mnie "potforka"
![Puszcza oko ;)](https://forum.atnel.pl/images/smilies/icon_e_wink.gif)
I tak jeszcze analizując Twój kod na szybko mam wrażenie że ty w nim chcesz zrobić rożne efekty migania diod LED i jest ich chyba 17, to ja bym w ogóle sobie odpuścił klawisze a użył enkodera - ot taka jeszcze sugestia.