Stap 3: Begrijpen hoe het alle werken
- Geheugen toegewezen aan de parallelle poort
Het geheugen in de computer waarnaar de regels in de DB25 connector komen overeen, is verdeeld in drie 8-bit registers. Dit betekent dat we een getal van 0 tot en met 255 voor iedereen van deze registers kunt en spanning hoogtepunten en dieptepunten zal verschijnen op de pennen van de parallelle poort die overeenkomt met de registers, die
1) gegevens registreren
2) control Register
3) status Register
De gegevens, controle en status van lijnen zijn verbonden met de daar bijbehorende registers binnen de computer. Dus door het manipuleren van deze registers in programma, kan men gemakkelijk lezen of schrijven naar parallelle poort met programmeertalen zoals 'C' en BASIC. De registers gevonden in standaard parallelle poort, 1) gegevens registreren 2) Status register 3) Control register als er namen opgeven gegevensregister is verbonden met de Data lijnen, Control register is aangesloten als u wilt bepalen van de lijnen en Status register is verbonden met Status lijnen. (Hier het woord verbinding betekent niet dat er een fysieke verbinding tussen de status/controle/gegevens lijnen is. De registers zijn vrijwel verbonden met de overeenkomstige lijnen.). Dus wat ooit u schrijft deze registers, verschijnt in de overeenkomstige lijnen als spanningen, natuurlijk, je kunt het meten met een multimeter. En wat ooit u geven aan parallelle poort als spanningen kan worden gelezen van deze registers
Deze registers zijn IO toegewezen en uniek adres zal hebben. We moeten vinden deze adressen om te werken met parallelle poort. Voor een typische PC, het basisadres van LPT1 is 0x378 en LPT2 is 0x278. Het gegevensregister bevindt zich op deze basis adres, status register om baseaddress + 1 en de controle-register is baseaddress + 2. maar hebt u een PCI-kaart voor uitbreiding van de parallelle poort, een andere set van registers kan worden toegewezen aan de extensie-poort op uw PC (de baseaddress gemakkelijk vindt u in de device manager in de eigenschappen van serie- en LPT-poorten) dus als we eenmaal het basisadres , kunnen we het adres van elke registreert op deze manier berekenen.
Nu een willekeurig getal in binaire verzenden naar deze 8-bit registers moeten we een programma te schrijven op de computer en dit is waar de MS-DOS in spel komt. Sinds MS-DOS krijgen we de volledige toegang tot de registers die overeenkomt met de parallelle poort van onze computer, kunnen we schrijven een code en het programma uitvoert op de ingebouwde BASIC compiler in MS-DOS, de installatie van die werd beschreven in stap 2.