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
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
[#] Página Siguiente
Ir a la versión completa