No tak przede wszystkim o tyle źle myślisz, że chcesz po pierwsze cały swój program napisać (tak jak to robią ludzie w Bascomie) nie dość że w jednym pliku to jeszcze w ramach tej jednej biednej głównej pętli programu.
Musisz zacząć jak najszybciej korzystać z tego że piszesz w C i korzystać z funkcji a potem podziału na pliki projektu.
Przede wszystkim to zamiast ładować kolejne pętle while() w kod po warunkach IF( KEY ) w pętli głównej - napisz pan sobie oddzielną funkcję, którą w tym miejscu po prostu wywołasz. Będzie ona realizowała jakiś tam sposób migania. I to w nie napiszesz sobie tą pętlę while(1) .... sam zobaczysz, że wtedy stworzy ci się odrębny logiczny fragment kodu - coś takiego jak main()
.... i w ramach tej pętli będziesz miał znowu podobną konstrukcję i pętlę nieskończoną. Wtedy spokojnie w tej pętli wrzucisz sobie warunek, który po wciśnięciu dowolnego KEY'a oprócz KEY2 - przerwie brutalnie tą pętlę i zakończy się działanie funkcji. Nastąpi to bardzo szybko, więc jak sterowanie powróci do pętli głównej, to jeszcze zaczym oderwiesz palucha od klawisza
... załapie inny IF() w pętli głównej w main(), dzięki czemu zacznie się wykonywać nie koniecznie kolejny ale dowolny inny program spośród tych, które sobie napiszesz.
Teraz jaśniej ?
_________________
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 ]