Bernd schrieb:
> Ich hätte gerne das man wenn man den taster drückt er zwischen zwei
> meßbereichen umschaltet.
Das Prinzip lautet "Teile und herrsche"
Das eine hat mit dem anderen erst mal nichts zu tun. Deine neue
Programmfunktionalität besteht aus 2 'Teilen'.
* der Ausgabe
* dem Taster
Das mag jetzt banal klingen, ist aber der Schlüssel. Denn die Ausgabe
stützt sich auf eine Variable, die angibt, wie die Ausgabe zu erfolgen
hat: In Volt oder in Millivolt. Die Ausgabe befragt dazu nur diese
Variable und sonst nichts anderes. Ist sie 0, dann ist die Ausgabe in
Volt, ist sie 1 dann ist die Ausgabe in Millivolt. Ein guter Name für
diese Variable wäre zb ShowAsMilliVolt. (Oder aber alles genau umgekehrt
- deine Entscheidung wie du da machen möchtest).
Und das andere ist die Eingabe, die bei einem Tastendruck die Variable
von 0 auf 1 bzw. wieder zurück umstellt.
PS: Besagte Variable ist zb ein guter Kandidat, um ein Autoranging zu
implementieren, bei dem der Messwert selber die Variable ja nach Größe
des Messwertes auf Volt oder Millivolt stellt. Oder aber besagte
Variable ist zb ein guter Kandidat um im EEPROM gespeichert zu werden,
so dass beim nächsten Einschalten des Gerätes der zuletzt eingestellte
Anzeigebereich wieder hergestellt wird.
Du siehst also, aus dem Einfachen "teile" folgen schon eine ganze Menge
Möglichkeiten für "herrsche".
D.h. sich zu überlegen in welche Teilaufgaben, die man möglichst
voneinander entkoppelt, man eine Aufgabenstellung zerlegen kann ist oft
eine sehr sehr gute Idee. Bei dir lautet die Aufgabenstellung "Mit einem
Taster möchte ich den Anzeigebereich umschalten". Das zerfällt schon
fast trivialerweise in die Bereiche Taster-Eingabe und Anzeige. Und das
Bindeglied ist eine Variable, die die Darstellung in einen anderen Modus
schaltet und die von einem Taster ihre Einstellung bekommt bzw.
verändert wird.