Étape 3: Le logiciel
Ce tableau montre qui offrira un LED lumineux pour chaque numéro –
0 A, B, C, D, E, F
1 B, C
2 A, B, D, E, G
3 A, B, C, D, G
4 B, C, F, G
5 A, C, D, F, G
6 C, D, E, F, G
7 A, B, C
8 A, B, C, D, E, F, G
9 A, B, C, D, F, G
Si vous avez connecté sorties D0 par le biais de D6 à LED segments de A à G dans l’ordre, puis chaque lettre correspondra au calcul binaire simple. A est 1, B est 2, C est 4, D est 8, E est 16, F est 32 et G est 64. Il suffit d’ajouter les nombres correspondant à chaque lettre, et vous allez venir avec ce tableau –
0 63
3 t
2 107
3 79
4 102
5 109
6 125
7 7
8 127
9 103
Ces dix valeurs sont les nombres, qu'il faut envoyer au port de l’imprimante pour afficher chaque numéro. Un des avantages de l’approche de logiciels sont la flexibilité. Étant donné que vous pouvez programmer n’importe quelle combinaison des sept segments, vous pouvez créer divers symboles et lettres. Environ les deux tiers de l’alphabet anglais peut être générés avec l’affichage à 7 segments (si vous acceptez un déséquilibré « Y » et utilisez la minuscule pour d, n et r). Il était populaire à venir avec les numéros qui généreraient des courtes phrases sur votre calculatrice ; Bien que pour certains d'entre eux soit visible, vous devrez retournez la calculatrice. Venir à la table de choix correct pour « ShEll Oil » ou des « fous » est laissé comme exercice pour le lecteur.
J’ai décidé d’écrire le programme en BASIC, comme je l’ai écrit à l’origine. Malheureusement Woz Integer BASIC ne fonctionnera pas sur les ordinateurs (autres que les émulateurs de l’Apple II) donc j’ai choisi FreeBASIC.
FreeBASIC est un compilateur BASIC excellente source ouverte qui s’appuie sur QuickBASIC. Plus important pour ce projet est prise en charge intégrée aux ports de l’adresse directement (l’équivalent de la commande POKE en Integer BASIC). C’est vrai-nous allons contourner API et autres techniques de programmation modernes et envoyer des données directement vers le port de matériel. Cela signifie que ce programme ne fonctionnera pas avec USB convertisseurs parallèle qui émule pas parfaitement le port d’imprimante.
& H378 est l’adresse de port d’imprimante par défaut. Elle est définie dans le BIOS de votre ordinateur et vous pouvez modifier la valeur dans ce programme à tout port à utiliser si pour une raison quelconque, que vous utilisez une autre adresse. Si vous n’utilisez pas un PC avec un port d’imprimante standard, vous devrez adapter les routines de sortie dans mon programme.