MULTIMEDIA, Video digital, Grabación, Diseño gráfico, Diseño web, Programación > Webmasters - Diseño Web - Programación - Diseño gráfico

Introduccion de datos medianet puerto paralelo

(1/3) > >>

likuid:
Alguien puede ponerme el codigo fuente de como hacerlo? serían 8 entradas de datos lo que necesito, doy mi vida por ello!  :lol:

[LiKuiD]

ALP:
Hola de nuevo.

Si lo que necesitas es leer el puerto paralelo, lo puedes hacer utilizando las funciones de entrada/salida de ficheros. Por ejemplo:


--- Código: ---HANDLE lpt;
char byte;
DWORD leidos;

lpt = CreateFile("lpt1",GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
while(1) {
   ReadFile(lpt, &byte, 1, &leidos, NULL);
   if (leidos > 0) {
      ....
      /* tratamiento del carácter leido */
      ....
   }
}

CloseHandle(lpt);
--- Fin del código ---


Si lo que necesitas es "controlar a saco" el puerto paralelo, el tema es un poco más complejo.

Un saludo.

likuid:
Pues mas bien a saco si...  xD

ALP:
Dale un vistazo a esta página, te explican por encima el funcionamiento del puerto paralelo, y también hay algún ejemplo de cómo leer y escribir en el puerto.

http://www.ctv.es/pckits/tutorial.html#parallel

actualizado
Quizás esta clase te ayude más...

http://www.geocities.com/agutierrezf/practica3.html

un saludo.

likuid:
Muchas gracias me han venido de lujo, dos preguntitas:

1) Las direcciones fisicas de memoria donde residen los datos, el control y el estado del puerto son 0x378,0x379 y 0x37a, pero no tengo ni idea de cual es cual.

2) Debo introducir 8 bits de datos por el puerto, cuando este solo posee 5 bits de datos direccion impresora --> ordenador, la solución es usar el byte de datos ke generalmente se usa en dirección ordenador --> impresora (D0-D7) que van desde el pin 1 al 9, para ello tendría que variar un bit del byte de control, pero como ya he dicho no se cual es el byte de control y menos aun que bit debería modificarle...

[LiKuiD]

Al final con la tonteria me voy a aficcionar a esto del C  :roll:

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa