Ver Mensaje Individual
  #8 (permalink)  
Antiguo 18/04/2009, 19:40
Avatar de fradve
fradve
 
Fecha de Ingreso: abril-2009
Mensajes: 157
Antigüedad: 15 años
Puntos: 7
Respuesta: semaforo en C

Por lo visto estás utilzando visual c++ para hacer tu programa, y que según he leído para utilizar el Sleep tienes que estar dentro de una ventana o u cuadro de diálogo en otro caso no funciona, pero en fin. En ese caso te proporciono el código pero para turbo c++ 3.0:

Código c++:
Ver original
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <dos.h>
  4.  
  5. int c;
  6. int x;
  7.  
  8. void main ()
  9. {
  10.   printf(" Semaforo Por Puerto Paralelo\n");
  11.   printf("Ingrese La Cantidad De Ciclos: \n");
  12.   scanf("%d",x);
  13.  
  14.   for (c=1; c<=x; c++)
  15.   {
  16.     outp(0x378,0); // Envía CEROS (LEDS OFF)
  17.     delay(1000); //Reemplaza al Sleep de Visual(porque no funciona provoca error)
  18.     outp(0x378,2); // Envía UNOS (LEDS ON)
  19.     delay(1000);
  20.     outp(0x378,0);
  21.     delay(1000);
  22.     outp(0x378,4);
  23.     delay(1000);
  24.     outp(0x378,0);
  25.     delay(1000);
  26.     outp(0x378,8);
  27.     delay(1000);
  28.   }
  29. }

Espero que te ayude un poco más, cualquier otra inquietud avisas...


Saludos