Bastian Ens

Registrado: 21 Ago 2002Mensajes: 27Ubicación: Valencia
|
Publicado: Jue 02 Dic, 2004 12:46 am Asunto: Lectura y escritura del LPT |
|
|
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).
Se recompensara en BIRRAS....  _________________ SALU2............Bastian! |
|