Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Puerto Paralelo

Estas en el tema de Puerto Paralelo en el foro de C/C++ en Foros del Web. Hola, resulta que estoy realizando un programa en C, con el cual realizo la manipulación de aparatos electronicos a travez del puerto paralelo, por ej. ...
  #1 (permalink)  
Antiguo 30/08/2006, 07:35
 
Fecha de Ingreso: julio-2006
Ubicación: La Rioja
Mensajes: 19
Antigüedad: 17 años, 9 meses
Puntos: 0
Puerto Paralelo

Hola, resulta que estoy realizando un programa en C, con el cual realizo la manipulación de aparatos electronicos a travez del puerto paralelo, por ej. encender y apagar luces, en teoria encontre como activar el puerto paralelo desde C, la pregunta és: como realizar la desactivación del mismo???? por ej. lo programé para que encienda la luz a las 10:00 hs. como hago para que la apague por ej. a las 10:30 hs. espero que se haya entendido la pregunta.

Un saludo.
  #2 (permalink)  
Antiguo 30/08/2006, 08:56
 
Fecha de Ingreso: abril-2006
Ubicación: Acapulco Gro. México
Mensajes: 483
Antigüedad: 18 años
Puntos: 2
Yo creo que esto no solo depende del programa sino de tu sistema de reles u otro elemento que estes usando.

el programa basicamente seria un bucle , un Sleep o un timer, que active y desactive el bit requerido en tu sistema.

mientras el bit del puerto este activo el rele permanecera energizado, de lo contrario se desactivara.

aun que tambien podrias usar codigos y un decodificador para poder tener mas opciones.

en fin que esto es un trabajo de conjunto entre tu aplicacion sofware y tu sistema discreto.

Saludos.
  #3 (permalink)  
Antiguo 01/09/2006, 06:16
 
Fecha de Ingreso: julio-2006
Ubicación: La Rioja
Mensajes: 19
Antigüedad: 17 años, 9 meses
Puntos: 0
puero paralelo

Si, pero juatamente lo que yo no se es como desactivar el bit que esta activo en un momento dado, ya sea con un timer o manualmente. no se si se entiende mi pregunta, si conocen alguna funcion para desactibar el puerto paralelo con c++ o algun otro metodo les pido que den una ayuda.

gracias!!!

un saludo
  #4 (permalink)  
Antiguo 16/09/2006, 09:48
 
Fecha de Ingreso: septiembre-2006
Mensajes: 2
Antigüedad: 17 años, 8 meses
Puntos: 0
debieras usar la sentencia Sleep(tiempo en milisegundos) para dejar el programa en ese estado media hora (calculas el tiempo en milisegundos). La otra solución sería ingresar el tiempo en minutos a una variable cualquiera i. Le haces un scanf, le haces un for abajo de la sentencia que enciende el relé o que activa el LPT. Ahora debes determinar cuantos ciclos for hace en media hora para poner ese numero como tope del bucle.Luego sale del for y desactivas el LPT pero estuvo media hora entrampado en ese bucle.
  #5 (permalink)  
Antiguo 16/09/2006, 09:51
 
Fecha de Ingreso: septiembre-2006
Mensajes: 2
Antigüedad: 17 años, 8 meses
Puntos: 0
para desactivarlo como decia tu pregunta es escribir el valor 0 (que es un char) en la sentencia outp(0x378,0) con 0x378 el hexa del LPT1. si escribes 0 en realidad estás poniendo los 8 bits que componen su salida de datos en bajo (es como decir 00000000). Ese outp podrías ponerlo despues de ese bucle gigante que se puede formar con el valor ingresado por el usuario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:33.