Taster

Gast #1694
Lesenswert?
• ▲
▼
Hallo!

Ich möchte tastendrücke zählen. hierzu habe ich pin T0 mit 14k hoch 
gezogen und per taster auf gnd (wie im tutorial).

timer/counter0 habe ich dann auf extern konfiguriert. doch bei jedem 
tastendruck wird der counter gleich mehrfach inkrementiert. nur wenn ich 
die taste drücke und bis zum auslesen von tcnt0 gedrückt halte, erhalte 
ich die richtige zahl (nämlich 1).

habe daraufhin in assembler eine art counter geschrieben:

count:
  sbic PIND,1
    rjmp count

  pressed:
    inc anzahl
    wait:
      sbis PIND,1  ;wait as long as bit cleared
        rjmp wait
       rjmp count

dieser code sollte eigentlich solange zählen, bis er unterbrochen wird 
(z.B. per timer1). aber auch dieser code inkrementiert <anzahl> mehrfach 
pro tastendruck. auch hier stimmt der wert, wenn ich den taster gedrückt 
halte und bis zum auswerten von anzahl nicht loslasse...

muss ich den taster irgendwie anders anschließen? was ist da falsch. 
mein elektronikhändler hat mir den taster als "entprellt" verkauft...
Gast #1698
Lesenswert?
• ▲
▼
yo, hab ich gemacht. ging sogar mit weitaus weniger (ne 1/10 sekunde is 
ja ne halbe ewigkeit! :-) ):

;delays for about 0.3 ms @ 4mhz, wenn ich mich nicht verrechnet habe... 
:-)
delay:
  ldi mpr,0xff
  loop:
    nop
    nop
    nop
    dec mpr
    brne loop
  ret

diese funktion wird nach dem tasten druck und nach dem tasten loslassen 
aufgerufen.

danke für die hilfe.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.