Schritt 4: Kodierung der 4-stellige Anzeige
Lassen Sie uns denken wie wir wollen, diese Anzeige zu kodieren.
Wir möchten die Benutzer Tasten Tastatur und haben die Zahlen nacheinander auf dem Display angezeigt, wie sie jeder Taste. Also wenn ich eine 1 gefolgt von einer 2 schieben Sie erscheint es auf dem Display als 12. Ich möchte auch, dass speichern Wert, 12, für den internen Gebrauch aber wir darauf komme etwas später. Jetzt möchte ich ein neues Makro schreiben, das nimmt Ihr Tastendrucke und zeigt ihnen. Aber, da wir nur 4 Ziffern haben, möchte ich sicherstellen, kann es nur vier Zahlen eingeben.
Ein weiteres Problem ist, dass die Art und Weise die Multiplex 4-stelliges Display arbeiten beim Radfahren der Anoden, so dass jede Ziffer nur für den Bruchteil einer Sekunde bevor es die nächste und dann die nächste angezeigt wird und schließlich zurück in die erste wieder, etc.. Also brauchen wir eine Möglichkeit, dies zu kodieren.
Wir wollen auch den "Cursor" bewegen über auf der rechten Seite einen Raum, wenn wir die nächste Ziffer eingeben. So, dass wenn ich zum Beispiel 1234 eingeben möchten, nachdem ich die 1 eingeben, springt der Cursor über, dass die nächste Ziffer, die ich eingeben und so weiter auf die nächsten 7-Segment-Anzeige angezeigt wird. Während dies geschieht, will ich noch in der Lage zu sehen, was ich eingegeben haben, so dass es immer noch sein Fahrrad durch die Ziffern und deren Anzeige.
Klingt ein bisschen viel verlangt?
Dinge sind eigentlich noch schlimmer. Wir brauchen 4 Allzweck-Register, die wir verwenden können, um die aktuellen Werte der 4 Ziffern speichern wir werden sollen (wenn wir beabsichtigen, sie durchlaufen wir sie irgendwo gespeichert zu halten müssen) und das Problem dabei ist, dass wir wie verrückt Allzweck-Register verwendet haben, und wenn wir nicht aufpassen, dass wir Links nicht mehr. So ist es wahrscheinlich eine gute Idee zu bekämpfen, die eher früher als später ausstellen und zeigen, wie man mit dem Stapel Register freigeben.
Also lasst uns durch Vereinfachung der Dinge ein wenig zu starten, verwenden Sie den Stapel und geben Sie einige Register und dann werden wir frei werden versuchen, die Aufgabe lesen und unsere Zahlen auf die 4-stelliges Display anzeigen.