hi,
mal Dank für Deine Hilfe \/
nun ist mir noch eine andere Lösung eingefallen.
Das Problem war folgendes:
* Die Farben (RGB) steuere ich mit PWM in einer Schleife z.B: von 0 - 255 (dunkel bis max. hell).
* um nun auch einen sehr langsamen Farbverlauf zu realisieren habe ich ein "WAITms" (Pause Millisekunden) in die Schleife eingefügt.
* Die ENTER-Taste wird zwar per Interrupt sofort ausgewertet, wenn sie gedrückt wird aber...
* ...durch den WAIT-Befehl dauerte es mitunter mehrere Sekunden, bis die Verzweigung in das Untermenu erfolgte.
* Nun habe ich eine zusätzliche Schleife (FOR-NEXT) in die Farbregelschleife eingefügt.
* Sie zählt entsprechend dem eingegebenen Pausenwert hoch. Der eigentliche "WAITms" - Befehl entfällt.
* In dieser zweiten Schleife wird die Auswertung der ENTER-Taste (sofern gedrückt) ausgeführt.
* Das Programm verlässt die Schleife mit "EXIT FOR" und springt sofort sofort in das Unteremu.
So kann ich von jedem Punkt aus zu jeder Zeit mit GOTO beliebig verzweigen.
\/ \
/ \
/
Funktioniert Prima![]()
Auch wenn mich nun alle Informatiker "hauen", weil ich mit GOTO arbeite...
...es ist mir noch nichts besseres eingefallen.
liebe Grüße und nochmals Dank für die späte Hilfestellung,
Klingon77
Lesezeichen