Forum: Mikrocontroller und Digitale Elektronik Tasterabfrage


von remo (Gast)


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?

von Rahul, der Trollige (Gast)


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!

von Rahul, der Trollige (Gast)


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.

von remo (Gast)


Lesenswert?

ISR? was ist denn das?

von Rahul, der Trollige (Gast)


Lesenswert?

ISR = Interrupt Service Routine

von Frank (Gast)


Lesenswert?

Interrupt Service Routine

oder

Interrupt Handler


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

von Hannes L. (hannes)


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?

...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.