C/Visual C - Puerto Paralelo

 
Vista:

Puerto Paralelo

Publicado por Su (1 intervención) el 24/04/2003 18:10:17
¿alguien me puede enseñar en C el código para detectar cuando llega una señal al puerto paralelo del PC?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Puerto Paralelo

Publicado por Geo (47 intervenciones) el 25/04/2003 02:12:18
para detectar cuando ha llegado una señal, puedes hacer lo siguiente:

- leer el contenido del puerto y guardarlo en una variable
- crearte un bucle infinito (porque tu programa se ejecutará continuamente)
- en el bucle lees el contenido del puerto y lo guardas en una segunda variable
- comparas los valores de ambas variables
- si son diferentes, pues es que ha llegado un dato, si no, se vuelve a ejecutar el ciclo

Ahora, para la función de lectura del puerto, en Turbo C puedes usar la
inportb(dirección del puerto);
Sin embargo, debes tomar en cuenta que en Windows NT/2000/XP no puedes acceder directamente a los puertos mediante software (cuestiones de protección), por lo que, aunque tu programa se ejecutara en p. ej. Windows 98, no lo haría en los que te mencioné, ya que para ello debes hacerlo mediante un 'driver'. Para esto puedes usar una DLL que contenga las funciones necesarias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar