hopek napisał(a):
ale jeśli kliknę w międzyczasie inny klawisz, muszę kliknąć przycisk zasilania 2 razy żeby wyłączyć LED. Muszę chyba jeszcze doczytać jak tego używać
DOKŁADNIE tak to będzie się zachowywać z samym toogle bitem

dlatego sporo na ten temat wyjaśniam w Greenbooku
http://atnel.pl/jezyk-c-pasja-programowania.htmli tam też unowocześnione biblioteki do obsługi RC5 ale też innych standardów mają przekazywany fajny argument do funkcji o nazwie key_time

.... który umożliwia nie tylko od razu z marszu wykorzystanie go do maszyny stanów o jakiej myślisz ale możliwość rakcji na wciśnięcie krótkie klawisza, wciśnięcie długie itp, np:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
spowoduje ci śliczne zapalanie na przemian bez żadnych zaciachów diody LED podłączonej do PC7. Zresztą z tym key_time można wtedy tzw "cuda wianki" robić ... a sam toogle bit nie jest nam potrzebny, jest tylko wykorzystywany do produkcji key_time, że tak powiem. W efekcie końcowym key_time to taki też licznik nadlatujących ramek
i co ciekawe działa to tak fajnie że wręcz opisuję w książce jak tworzyć tzw virtualny toogle bit dla innych standardów podczerwieni jak Sony, NEC czy JVC, które w ogóle nie posiadają tooglebit'a

.... a dzięki stworzeniu w protokole jego virtualnej wersji możemy znowu się cieszyć wyprodukowaniem dalej przekazywanej do funkcji zmiennej key_time i mieć dokładnie takie same możliwości jak w RC5
_________________
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 ]