logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Atmega8][BASCOM] Warunek z debounce

grala1 08 Paź 2011 18:50 1626 3
REKLAMA
  • #1 10006175
    grala1
    Specjalista grupy V.A.G.
    Napisałem program w którym po przyciśnięciu przycisku wykonywany jest odpowiedni podprogram.
    Mam dwa przyciski i oba obsługuję instrukcją debounce.
    Wszystko ładnie, pięknie ale doszedłem do wniosku że potrzebuje się zabezpieczyć przed wciśnięciem obu przycisków jednocześnie - tzn program przy wciśnięciu obu przycisków jednocześnie ma nic nie robić a w tej chwili wykonuje jeden z podprogramów.
    Jak napisać warunek gdy użyta jest funkcja debounce?
  • REKLAMA
  • #2 10007093
    GSM
    Poziom 25  
    Witam,

    zaproponuj swój sposób rozwiązania tego problemu, w przeciwny wypadku temat trafi pewnie do kosza. :roll:
    Jako podpowiedź mogę jedynie ci przypomnieć, że funkcja DEBOUNCE może skakać do etykiet.
    Radziłbym też zastanowić się, co oznacza dla ciebie "wcisnąć jednocześnie". :wink:

    Pozdrawiam,
    GSM
  • REKLAMA
  • #3 10007145
    xury
    Specjalista automatyka domowa
    Nie ma opcji byś utrafił obydwa przyciski na raz. A nawet jeśli jakimś cudem utrafisz to wykona się ten, który akurat będzie nadchodził w pętli głównej. Możesz także wszystko co masz w podprogramie wpisać w instrukcję IF..END IF sprawdzając czy przypadkiem drugi pin nie ma stanu wciśniętego przycisku.
  • #4 10007831
    M. S.
    Poziom 34  
    Możesz spróbować takiej protezy:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Przed wejściem do Debounce sprawdzi przyciski i jeśli będą oba wciśnięte pominie Debounce.
REKLAMA