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.

Przyciski z instrukcją Debounce jak uzyskać trzeci mając tylko dwa

slavcio2012 19 Sie 2012 14:53 804 4
  • #1 19 Sie 2012 14:53
    slavcio2012
    Poziom 15  

    Witam,

    mam mały problem mam ograniczoną możliwość dodania przycisków więc pomyślałem ,że np. naciskając dwa jednocześnie uzyskał bym trzeci ale nie wiem jak mam napisać tych parę linijek kodu do obecnych używam instrukcji Debounce

    0 4
  • #2 19 Sie 2012 15:10
    gaskoin
    Poziom 38  

    Takie wykrywanie najczęściej się robi robiąc przy okazji debouncing inaczej. To znaczy co jakiś określony czas robisz polling portu (co np 50ms) co załatwia debouncing i umożliwia jednoczesne wykrycie wszystkich przycisków na portach IO.

    0
  • #3 19 Sie 2012 15:27
    slavcio2012
    Poziom 15  

    możesz mi podać jakiś przykład

    0
  • #4 19 Sie 2012 17:20
    gaskoin
    Poziom 38  

    Nie znam Bascoma

    Odpalasz timer, tak żeby generował przerwanie co 50 ms. W tym przerwaniu sprawdzasz stan portów i to w zasadzie wszystko. W pętli głównej monitorujesz ten stan i odpowiednio reagujesz.

    0
  • #5 20 Sie 2012 12:01
    SylwekK
    Poziom 29  

    Może zamiast wciskania dwóch naraz sprawdzaj krótkie i długie wciśnięcie. Mało tego - Jeśli nie ma żadnych przeciwwskazań to w zależności od zastosowania w urządzeniu, długich wciśnięć może być kilka rodzajów i w ten sposób można oblecieć kilka funkcji nawet jednym guzikiem :-)

    0