hola a todos.
mi pregunta es la siguiente:
yo realize una pequeña practica que encontre en internet, para encender electrodomesticos atravez de lpt1, pero ahora quiero controlar el tiempo en segundos que el usuario desea que el bit permanesca en 1, es decir, si yo digito 10 segundos entonces, la salida permanesca alta durante ese periodo de tiempo, cuando ya se hallan cumplido los 10 seg entonces el ventilador se apague, osea la salida pasa a estado logico 0.
este es el codigo que tengo ahora:
/*Programa que envía señales al puerto de datos ingresando un número decimal*/
#include<dos.h>
#include<stdio.h>
#include<conio.h>
int a; /*variable, valor que enviare al puerto*/
void main()
{
a=0; /*asignando 0 a la variable a*/
outp(888,a); /*apago todos los LED's, las 8 salidas*/
clrscr(); /*limpio la pantalla*/
printf("Ingrese el número en decimal para enviar al puerto.\n");
printf("El número máximo permitido es 255:\n");
scanf("%d",&a); /*tomo el valor y se lo paso a "a"*/
outp(888,a); /*lo envío al puerto de datos*/
printf(" Dato enviado...!!!\n\n");
printf(" presione una tecla para salir");
getch();
outp(888,0); /*apago todos los LED's*/
}
entonces el fragmento de codigo
outp(888,0); /*apago todos los LED's*/
coloca todas las salidas del puerto a 0 logico, esta instruccion debe ejecutarse cuando se halla cumplido un tiempo que es capturado en una variable atravez del teclado. ok
pero no se como adicionar esto al programa en c++.
gracias
salu2