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?
>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!
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.
Interrupt Service Routine oder Interrupt Handler Also der Programmteil(Interrupt), welcher bei einem bestimmten Ereignis ausgeführt wird
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.