Paso 4: Codificación de la pantalla de 4 dígitos
Vamos a pensar en cómo queremos que esta pantalla el código.
Como el usuario los botones del teclado y tienen los números aparecerán secuencialmente en la pantalla como cada botón. Así que si presiono un 1 seguido por 2 se mostrará en la pantalla como 12. También me gustaría que almacenar valor, 12, para uso interno, pero que llegaremos un poco más adelante. Por ahora sólo quiero escribir una nueva macro que lleva a la pulsación de las teclas y los muestra. Sin embargo, puesto que tenemos sólo 4 dígitos que desea asegurarse de que sólo permite escribir cuatro números.
Otra cuestión es que la manera los trabajos de multiplexado de 4 dígitos son apagando los ánodos para que cada dígito está sólo en una fracción de segundo antes de mostrar el siguiente y luego el siguiente y finalmente de nuevo a la primera otra vez, etc.. Así que tenemos una forma de este código.
También queremos que mover el "cursor" a la derecha un espacio cuando escribimos el siguiente dígito. Por lo que si quiero por ejemplo de tipo 1234, después escribe el 1, el cursor se moverá por lo que la cifra siguiente que escriba aparecerá la siguiente pantalla de 7 segmentos y así sucesivamente. Todo mientras esto está sucediendo todavía quiero ser capaz de ver lo que he escrito para que todavía tiene que ser a través de los números y mostrarlos.
¿Suena como mucho pedir?
Las cosas son realmente lo que es peores. Necesitamos 4 más registros de propósito general que podemos utilizar para almacenar los valores actuales de los 4 dígitos que queremos mostrar (si vamos a ciclo a través de ellos que tenemos que mantenerlos almacenados en algún lugar) y el problema con esto es que hemos estado utilizando registros de propósito general como un loco y si no mirar hacia fuera que no tenemos cualquier izquierda. Así que es probablemente una buena idea de trastos que más temprano que tarde y que muestra cómo liberar los registros mediante el uso de la pila.
Así que vamos a empezar por simplificar las cosas un poco, usar la pila y liberar algunos registros y, a continuación se intentará realizar la tarea de leer y mostrar nuestros números en el display de 4 dígitos.