Paso 2: Programación del puerto paralelo
Las funciones de entrada y salidas están en un encabezado llamado sys/io.h (algunos sitios dicen asm/io.h, esto es obsoleto y no funciona en 9.04). La función ioperm() le da acceso al puerto LPT y la función outb() salidas binarias al puerto. Es de la dirección base del puerto 0 x 378 y vamos a controlar todas las salidas juntos, así que escribir 255 en el puerto se enciende todos los pines de salida 8, escribiendo que un 0 se apaga les todo. Otras combinaciones implican convertir al número binario que no se va a describir en este Instructable.
Aquí es un programa de muestra que se encenderá las líneas de señal durante 10 segundos y luego los apaga. Compilarlo con g ++ en forma "g ++ lptfan.cpp -o lptfan.o" reemplazar lptfan con lo que ahorras.
LPT controlada ventilador
#include
#include
#define base 0 x 378
usar namespace std;
int main()
{
ioperm(base,1,1);
outb(255,base);
Sleep(10);
outb(0,base);
return 0;
}