Semaforo Con Pic 16F84A
#include
int valor; /// Declaracionde
int bs; /// variables
void rutina(void){ /// primer rutina
while(bs!=1){
output_high(rojo); ///on rojo
delay_ms(40000);/// espera 40seg
output_high(amarillo); ///on amarillo
delay_ms(5000); ///espero 5seg
output_low(rojo); ///off rojo
output_low(amarillo); /// offamarillo
delay_ms(100);
output_high(verde); /// on verde
delay_ms(40000); /// espero 40seg
output_low(verde); /// off verde
output_high(amarillo);///on amarillo
delay_ms(5000);
output_low(amarillo); ///off amarillo
delay_ms(100);
} /// fin rutina
} ///repite ciclo si, noapreto bs
void rutina1(void){
while(bs!=2){ /// idem rutina
output_high(rojo);
delay_ms(25000);
output_high(amarillo);
delay_ms(3000);output_low(rojo);
output_low(amarillo);
delay_ms(100);
output_high(verde);
delay_ms(25000);
output_low(verde);output_high(amarillo);
delay_ms(3000);
output_low(amarillo);
delay_ms(100);
}
void rutina2(void){
while(bs!=3){ /// idem rutina
output_high(rojo);delay_ms(30000);
output_high(amarillo);
delay_ms(3000);
output_low(rojo);
output_low(amarillo);
delay_ms(100);output_high(verde);
delay_ms(20000);
output_low(verde);
output_high(amarillo);
delay_ms(3000);
output_low(amarillo);
delay_ms(100);
}
}
#int_EXT...
Regístrate para leer el documento completo.