RE:enviar datos a lpt con C
Saludos.
outport(888,4); //Envias 0000 0100 al puerto paralelo
delay(300); //para ver el dato enviado
outport(888,5); //Envias 0000 0101 al puerto paralelo
delay(300); //para ver el dato enviado
unsigned int dato;
dato=inport(889); //Lees un dato del puerto paralelo
Adicional a esto necesitas la configuración de los pines del puerto paralelo para saber cuales son entradas, salidas, cual es el bit mas significativo etc.
Requieres del uso de opto acopladores para usar las señales de salida, ya que no puedes alimentar directamente de los pines de salida a algun dispositivo, por la cuestión de la carga (corriente).
señal |-----------------|
------------ | |-----------------Vcc
| OPTO |
3.3M | | 3.3 K 330 ohms
|-- R1----| |------------R2----|-----R3---------GND
| |-----------------| |
GND |----------Dato
[PUERTO] [CIRCUITO]
Si requieres mas potencia usa
un transistor o un reelevador