Que onda Lorlafebre,
Necesitas librerias...
Puedes usar el paquete de DLL"s de portio.dll hay para paltaformas nt
http://www.geocities.com/avt232/PortIO/Win2kNTPortIO.htm o tipo win98
http://www.geocities.com/avt232/PortIO/Win9xPortIO.htmacuerdate de proteger con un relay el puerto para evitar problemas.. jajajaja.
Para el conexionado aqui hay un link qu describe los pines:
http://www.logix4u.net/parallelport1.htm, aqui hay mas informacion interesante:
http://www.lvr.com/una forma de hacer lo que quieres es usando un motor de arranque en ASM(usando debug o turboasembler)aqui un ejemplo de guardado de secuencias (preestablecidas)
mov dx,0378 ;tu puerto de la LPT
mov ax,00ffh ;lo cargas con 11111111 <-- priemr secuencia
out dx,al ; Envias el Valora LPT!
mov ax,00AAh ;load al with 10101010 <--- segunda secuencia
out dx,al ;envias el valor a LPT1
....... todas las secuencias que se te ocurran
(este tipo de ejmplo es muy empleado para mover motores en secuencias preestablecidas)
GUARDAS este archivo como COM
por ejemplo:"Movimiento.com" y este es el que usas en Visual basic con una llamada comun y correinte:
moveRobot=shell("C:Movimiento,com",vbHide)
claro esta es una Forma de hacerlo cuando puedes PREESTABLECER los pasos
Una forma mas elegante de hacerlo es usando como te comente librerias como Inpout32.dll y esto dependera de el sistema operativo que uses este Dll tiene dos codigos fuenets importantes: inpout32drv.cpp y osversion.cpp uno para l kernel y ser como interface entre entrada y salida del puerto y el otro como chekador de Os, las dos funciones que se importan del inpout32.dll son:
Inp32 para leer la data de un especificado puerto
out32 para enviar data...................
Este mismo Dll tiene otras funciones como:
DllMain,Closedriver,Opendriver, etc..
Bueno despues de esta breve introduccion, en resumen es bajarte el dll de aqui:
http://www.logix4u.net/inpout32_source_and_bins.zip busca el archivo inpout32.dll , copialo y ponlo en la carpeta de system de tu OS.
Una ves hecho esto has la prueba de lectura que viene en:
inpout32_source_and_binsinpout32_source_and_bins est applicationsVB_test_app
y oprimiendo el boton In debe de aparecer dependiendo del puerto que escribas el dato...
una ves hecho esto.. tu puedes revizar el codigo inmerso para ver como funciona con los comandos, ademas en su misma web viene una gran cantidad de ejemlos los cuales puedes analizar con calma y ver que es muy facil y rapido. BASICAMENTE ES USAR INP Y OUT. Y no te olvides de definirlas como modulo o en el campo general...
Public Declare Function Inp Lib "inpout32.dll" _
Alias "Inp32" (ByVal PortAddress As Integer) As Integer
Public Declare Sub Out Lib "inpout32.dll" _
Alias "Out32" (ByVal PortAddress As Integer, ByVal Value As Integer)
Salu2 pana