Acceso al puerto paralelo.
Hola a todos, llevo tiempo detrás de la idea del acceso al puerto paralelo de mi viejo ordenador, para ello tengo instalado Windows 98 que me comentaron que con este sistema operativo o Linux podrĂa hacerlo, asĂ que ahora topĂ© con la página que lo explica, pero mis conocimientos no son muy altos al respecto.
Yo siempre he entendido que por el puerto paralelo salen bits, y yo entiendo por eso, que son como impulsos eléctricos, creo que de 5V, estoy en lo correcto?
A ver si me podeis echar un cable, aquĂ pego el cĂłdigo:
#include <stdio.h>
#include <dos.h>
main ()
{
unsigned char byte; /* byte para operaciones de E/S */
printf ("Introduce el byte que se enviará al puerto: ");
scanf("%u", &byte); getchar();
outportb (0x378, byte); /* envĂa un byte a las lĂneas de datos */
printf ("Polariza las lĂneas de estado y pulsa una teclan");
getchar();
byte = inportb (0x378+1); /* lee un byte de las lĂneas de estado */
printf ("El valor leĂdo es %i", byte);
return 0;
}
Las dudas que tengo en ese cĂłdigoson que pone en el printf introduce el byte que se enviará al puerto paralelo, que tecla pulso? xD Será una pregunta simple pero yo no se que introducirle, y a otra duda que tengo es que dice que envĂa un byte a la lĂnea de datos, por tanto....yo entiendio que envĂa una señal de 5V, pero a cual de todos, porque la lĂnea de datos está compuesto por varios pins, como se cual es de todos? Y esa señal de 5V es sĂłlo un impulso o se mantiene constante?
Un saludo a todos.
Yo siempre he entendido que por el puerto paralelo salen bits, y yo entiendo por eso, que son como impulsos eléctricos, creo que de 5V, estoy en lo correcto?
A ver si me podeis echar un cable, aquĂ pego el cĂłdigo:
#include <stdio.h>
#include <dos.h>
main ()
{
unsigned char byte; /* byte para operaciones de E/S */
printf ("Introduce el byte que se enviará al puerto: ");
scanf("%u", &byte); getchar();
outportb (0x378, byte); /* envĂa un byte a las lĂneas de datos */
printf ("Polariza las lĂneas de estado y pulsa una teclan");
getchar();
byte = inportb (0x378+1); /* lee un byte de las lĂneas de estado */
printf ("El valor leĂdo es %i", byte);
return 0;
}
Las dudas que tengo en ese cĂłdigoson que pone en el printf introduce el byte que se enviará al puerto paralelo, que tecla pulso? xD Será una pregunta simple pero yo no se que introducirle, y a otra duda que tengo es que dice que envĂa un byte a la lĂnea de datos, por tanto....yo entiendio que envĂa una señal de 5V, pero a cual de todos, porque la lĂnea de datos está compuesto por varios pins, como se cual es de todos? Y esa señal de 5V es sĂłlo un impulso o se mantiene constante?
Un saludo a todos.
