Stap 3: De software
Deze tabel toont welke LEDs zullen licht voor elk nummer-
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
Als u hebt uitgangen D0 via D6 bedraad aan LED segmenten A t/m G in orde, dan is elke letter komt overeen met eenvoudige binaire wiskundige. A 1, B is 2, C is 4, D is 8, E is 16, is 32 F, en G 64. Voeg gewoon op de overeenkomstige nummers aan elke letter en je zult komen met deze chart-
0 63
1 6
2 107
3 79
4 102
5 109
6 125
7 7
8 127
9 103
Deze tien waarden zijn de nummers die we hebben om te sturen naar de printerpoort om elk nummer weer te geven. Een voordeel voor de aanpak van de software is flexibiliteit. Aangezien u kunt een willekeurige combinatie van de zeven segmenten programmeren kunt u verschillende symbolen en letters. Ongeveer tweederde van het Engels alfabet kunnen gegenereerd worden met 7 segment displays (als u een scheve "Y" accepteren en kleine letters voor d, n en o gebruiken). Het was populair om te komen met nummers die tot korte zinnen op uw calculator leiden zou; Hoewel voor sommige van hen worden zichtbaar u de calculator ondersteboven moet zou. Komen met de juiste opzoektabel bevindt voor "ShEll Oil" of "boobiES" wordt overgelaten als een oefening voor de lezer.
Heb ik besloten om het programma te schrijven in BASIC, zoals ik oorspronkelijk schreef het. Helaas Woz de Integer BASIC kan niet worden uitgevoerd op de huidige computers (met uitzondering van Apple II emulatoren) dus heb ik geselecteerd met FreeBASIC.
FreeBASIC is een uitstekende open source BASIC compiler die op QuickBASIC voortbouwt. Belangrijkste voor dit project is ingebouwde ondersteuning aan de poorten van het adres direct (het equivalent van de opdracht van de zak in de Integer BASIC). Dat klopt-we gonna rondweg API's en andere moderne programmeertechnieken en verzenden van gegevens rechtstreeks naar de poort van de hardware. Dit betekent dat dit programma zal niet werken met USB naar parallelle conversieprogramma's die de printerpoort niet perfect doen emuleren.
& H378 is het standaardadres van de printer-poort. Het ligt in het BIOS van uw computer en kunt u de waarde in dit programma naar welke poort u wilt gebruiken als voor sommige reden u een alternatief adres. Als u geen een PC met een standaard printerpoort gebruikt hebt aan te passen de output routines in mijn programma.