Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Bascom / Atmega8 - Obsługa przycisków i pilota NEC

maximus22_kr 23 Sie 2016 16:57 1314 6
  • #1 23 Sie 2016 16:57
    maximus22_kr
    Poziom 18  

    Witam
    Mam tak, jak w kodzie poniżej obsługiwane przyciski i pilot NEC.

    Kod: vbnet
    Zaloguj się, aby zobaczyć kod


    Powyższe "zabiegi" miały na celu zablokowanie zmiany wartości zmiennej o więcej niż jeden przy pojedynczym naciśnięciu przycisku. O ile to nawet działa ( pewnie można lepiej i łatwiej ), to występuje inne zjawisko.
    Jeśli zmieniam wartość którejś zmiennej i nacisnę przycisk lub coś nadam z pilota i te przyciski w danym momencie nie dają jakiejś akcji, to po przejściu do zmiany innego parametru, w którym naciśnięty wcześniej przycisk już coś zmienia od razu następuje zmiana następuje zmiana.

    0 6
  • #2 23 Sie 2016 17:22
    373522
    Użytkownik usunął konto  
  • #3 25 Sie 2016 11:12
    maximus22_kr
    Poziom 18  

    Nie wiem, czy dobrze rozumiem, pewnie coś namieszałem. Jeśli jednak tak, to wystarczy jeszcze dorobić lepsze zabezpieczenie przed zwiększaniem więcej niż o jeden.
    czyli w moim przypadku powinno być:

    Kod: vbnet
    Zaloguj się, aby zobaczyć kod

    0
  • #4 25 Sie 2016 11:37
    373522
    Użytkownik usunął konto  
  • #5 25 Sie 2016 16:54
    maximus22_kr
    Poziom 18  

    Wiec zrobiłem to tak:

    Kod: vbnet
    Zaloguj się, aby zobaczyć kod

    Działa ok, nawet rozmiar całego kodu się zmniejszył o 3%.

    Natomiast dalej mam efekt pamięci przycisku, czyli
    Ustawiam czas ( przycisk nr 6 nie jest tutaj obsługiwany, ale go naciskam )
    przechodzę do ustawiania daty ( przycisk 6 zmniejsza wartość zmiennej roku ), zaraz po przejściu do tego menu wartość zmiennej roku od razu się
    zmniejsza, mimo, iż po wejściu do menu daty nic jeszcze nie naciskałem.

    0
  • #6 25 Sie 2016 17:17
    373522
    Użytkownik usunął konto  
  • #7 30 Mar 2017 16:52
    maximus22_kr
    Poziom 18  

    Dziękuję za pomoc. Temat do zamknięcia - wreszcie :lol:

    0