Stap 2: Programmeren voor de parallelle poort
De input- en output functies zijn in een koptekst genaamd sys/io.h (sommige sites zeggen asm/io.h, dit is verouderd en werkt niet in 9.04). De functie ioperm() geeft u toegang tot de LPT-poort en de outb() functie uitgangen binaire op de poort. Het basisadres voor de poort 0x378 en we gaan al de uitgangen samen bepalen, zo schrijven een 255 aan op de poort draait op alle 8 output pinnen, het schrijven van dat een 0 schakelt ze allemaal uit. Andere combinaties betrekken het getal converteren naar een binair getal die niet zal worden beschreven in dit Instructable.
Hier is een steekproefprogramma dat zal de signaallijnen inschakelen voor 10 seconden en vervolgens zwenking zij vandoor. Compileren met g ++ in de vorm "g ++ lptfan.cpp -o lptfan.o" vervangen door lptfan wat u het opslaan als.
LPT-gecontroleerde fan
#include
#include
#define baseren 0x378
met behulp van namespace std;
int main()
{
ioperm(base,1,1);
outb(255,base);
Sleep(10);
outb(0,base);
keren 0;
}