mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Tasterabfrage


Autor: remo (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallo zusammen

ich hätte da eine frage:

in der software brauch ich einen genauen sec-takt (für einen selbst 
gebauten timer)
jedoch muss immer überprüft werden, ob einer von mind. zwei tastern 
gedrückt ist
wie mach ich das jetzt? mit interrupt?
wenn ich  sie alle ms abfragen müsste, würde das nicht den sec-takt 
deutlich verändern?

Autor: Rahul, der Trollige (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>wenn ich  sie alle ms abfragen müsste, würde das nicht den sec-takt
>deutlich verändern?

Nö.
Du stellst den Timer z.B. auf 10ms ein (CTC-Modus). In der daugehörenden 
ISR liest man dann die Taster ein, entprellt sie und modifiziert eine 
Variable (inkrementieren oder dekrementieren) - ist sie 100 Schritte 
weiter, wird die Sekunde gesetzt. Fertig!

Autor: Rahul, der Trollige (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
achja: Da die ISR fest an den Timer gebunden ist, wird sie in sehr 
konstanten Abständen aufgerufen - sofern sie nicht zu lang ist, kann 
während ihrer Ausführung auch kein weiterer Interrupt des gleichen 
Timers auftreten.

Autor: remo (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ISR? was ist denn das?

Autor: Rahul, der Trollige (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ISR = Interrupt Service Routine

Autor: Frank (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Interrupt Service Routine

oder

Interrupt Handler


Also der Programmteil(Interrupt), welcher bei einem bestimmten Ereignis 
ausgeführt wird

Autor: Hannes Lux (hannes)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Beitrag "Interrupt - Erklärung für Anfänger"
Beitrag "Interrupt Eingänge bei mega8 richtig verwenden - HILFE!"
Beitrag "Re: LCD Menü schreiben"

Alles aktuelle (heutige!) Threads zum Thema...

Hast Du "Tunnelblick", dass Du die nicht siehst? Oder hast Du Anspruch 
auf persönliche Beratung?

...

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.