La Web del Programador: Comunidad de Programadores
 
    Pregunta:  3537 - MANEJO DE PUERTOS EN VISUAL C++6.0
Autor:  Maocast
Quisiera saber el procedimiento detallado para controlar los puertos serial y paralelo desde VC++6.0 o VB6.0, gracias

  Respuesta:  Carlos Maldonado
Si estas trabajando con V. C++ hay que incluir rutinas en ensamblador para poder leer o escribir datos al puerto.
Yo he utilizado vc++ para unicamente enviar datos al puerto paralelo.
char salida;
asm{
mov DX,378h
or salida,01h; //0000 0001
mov AL,salida
out DX,AL
}
Con esto envias el numero 1 al puerto de la impresora LPT, recuerda que debes escribir el numero en Hexadedimal.
Espero y sea de utilidad, a mi me ha funcionado.Saludos

  Respuesta:  José Manuel Muélledes
Los puertos en Win32 no son mas que ficheros por lo que puedes utilizar el API CreateFile (...) (mira la ayuda para los parámetros. Los nombres de los ficheros a abrir siguen la sintaxis //./COM<n> donde <n> es el numero del puerto.

  Respuesta:  Ana Lilia López Islas
Existen las funciones outportb e inportb que permiten enviar y recibir informacion del puerto deseado.
Su prototipo esta en dos.h y la sintaxis es:
outportb(#puerto deseado, dato a enviar)