Mensaje    Asunto: Lectura y escritura del LPT Responder citando

Hola a tod@s de nuevo!

Vereis, hace bastante tiempo hice un programa en C++ bajo DOS, que conseguia leer y escribir en el bus de datos del puerto paralelo (bidireccional) activando un bit del registro de control (el C5 en concreto) para poder activar unos LED y leer unos pulsadores. El codigo era algo asi:
Código:
#include <stdio.h>
#include <conio.h>

main()
{
unsigned char dato;
clrscr();
outportb(0x37a,0x20);//pongo el puerto de datos en modo bidireccional BIT C5
while (1)
   {
   dato=inportb(0x378);//leo el puerto de datos
   gotoxy(15,10);
   printf("%#5x",dato);
   }

}


Este programa funciona perfectamente en W98 compilado con C++.

El caso es que necesito hacer lo mismo con Builder 6 y sobre W2000 y XP.

He instalado algunos "programas" que desbloquean los puertos(IOPort y NTPort), pero solo consigo escribir en el puerto de datos, es decir cuando leo (a pesarde activar C5) leo lo escrito anteriormente , no lo que hay en el puerto.

Alguien tiene alguna idea de como configurar este puerto como bidireccional?

Por cierto, tal y como recomendabais me baje el DLPortIO, pero no consigo instalarlo correctamente(el paquete dice que le hace falta el VCLC4, y si lo importo como OCX, lo instala pero me da una excepcion al ponerlo en el form). Shocked

Se recompensara en BIRRAS.... Very Happy
_________________
SALU2............Bastian!