Joachim ... schrieb:
> Nebenbei frage ich noch einen Resolver sowie dessen Drucktaster im
> Interrupt zur Eingabe ab (kurz/lang gedrückt -> Menüführung) und setze
> entsprechend unübersichtlich die jeweiligen Bits
Dann mache es übersichtlich.
Ein Timerinterrupt fragt die Tasten ab, entprellt sie und setzt Bits für
das (kurz/lang) Drück-Ereignis. Ebenso fragt er den Encoder ab,
entprellt und zählt die Pulse seit der letzten Abfrage.
Die Menüführung im Main liest, sobald sie Zeit hat, die Drückbits und
Zählwerte aus und setzt sie zurück.
Für den Encoder sollten 1ms reichen und für die Tasten sind 10ms
optimal. Also ein 1ms Interrupt mit ner Zählvariable bis 10.
Peter