Étape 4: Codage de l’affichage à 4 chiffres
Nous allons réfléchir à comment nous voulons cet affichage du code.
Nous l’utilisateur au clavier boutons-poussoirs et portent les numéros s’affichent dans l’ordre comme ils poussent chaque bouton. Donc si je pousse 1 suivi par 2 il sera affiché sur l’écran comme 12. Je tiens également à stocker que valeur, 12, à usage interne, mais nous qui arrivera un peu plus tard. Pour l’instant, je veux juste écrire une macro qui prend votre activation de touche et les affiche. Cependant, puisque nous n’avons que 4 chiffres, que je veux assurer il permet uniquement de quatre numéros de type.
Un autre problème est que la façon dont les œuvres de 4 digits multiplexé sont de cyclisme les anodes afin que chaque chiffre est seulement pour une fraction de seconde avant d’afficher la prochaine puis la prochaine et enfin de retour pour la première fois, etc.. Il faut donc un moyen de ce code.
Nous voulons également de déplacer le « curseur » sur vers la droite un espace quand on tape le chiffre suivant. Alors que si je veux tapez 1234 par exemple, après j’ai taper le 1, le curseur se déplacera au cours afin que le prochain chiffre que je tape apparaîtra sur l’afficheur 7 segments suivante et ainsi de suite. Tous alors que ce qui se passe je veux toujours être en mesure de voir ce que j’ai tapé donc il a encore à vélo à travers les chiffres et leur affichage.
Sonne comme un ordre grand ?
Les choses sont en fait encore pires. Il nous faut 4 plusieurs registres à usage général que nous pouvons utiliser pour stocker les valeurs actuelles des 4 chiffres, nous voulons montrer (si on veut faire défiler leur que nous devons garder les stocké quelque part) et le problème est que nous avons mis en place des registres à usage général comme un fou, et si nous ne Méfiez-vous que nous n’aurons pas tout laissé. Donc, c’est probablement une bonne idée de tacle qui émettent plus tôt plutôt que plus tard et vous montrer comment libérer des registres à l’aide de la pile.
Nous allons donc commencer en simplifiant un peu les choses, utilisent la pile et libérer certains registres, puis on va essayer d’accomplir la tâche de lire et d’afficher nos chiffres sur l’affichage à 4 chiffres.