Gast
#22173
Hallo! Ich bitte Euch um Hilfe bei einem kniffligen Problem für das mir keine Lösung mehr einfällt: Ich habe an einem 2313 einen Taster und ein LCD. Ich brauche nun eine Routine (Assembler) um nun eine 5-stellige Dezimalzahl einzugeben. Wichtig ist dabei das die Routine so klein wie möglich ist. Hab es bisher so, das die 2-byte lange Zahl aus dem EEProm gelesen wird und per relativ raffinierter Division in 5 Dezimalzahlen umgewandelt wird. Jeweils wird eine Variable bis zum Überlauf des Dividenden hoch- oder runtergezählt. Vorher wurde sie noch mit einem Wert initialisiert, so dass am Ende sofort 48 für "0" in der Variablen steht. Das Zeichen wird dann im SRAM gespeichert usw. Eine 1-stellige Zahl lese ich ein, indem ich den Taster gedrückt halte bis die Zahl eingestellt ist. Wenn ich loslasse geht's weiter. So könnte ich auch zur nächsten Stelle springen. Problematisch ist jedoch bei dieser Lösung das zusammensetzen der 5 jeweils bytegroßen Speicherzellen zu einer 2-byte-Variablen. Auch andere Vorschläge sind herzlich willkommen! Danke! Robert