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#include <stdio.h>
#include <conio.h>
#include <dos.h>
int c;
int x;
void main ()
{
printf(" Semaforo Por Puerto Paralelo\n"); printf("Ingrese La Cantidad De Ciclos: \n");
for (c=1; c<=x; c++)
{
outp(0x378,0); // Envía CEROS (LEDS OFF)
delay(1000); //Reemplaza al Sleep de Visual(porque no funciona provoca error)
outp(0x378,2); // Envía UNOS (LEDS ON)
delay(1000);
outp(0x378,0);
delay(1000);
outp(0x378,4);
delay(1000);
outp(0x378,0);
delay(1000);
outp(0x378,8);
delay(1000);
}
}
Espero que te ayude un poco más, cualquier otra inquietud avisas...
Saludos