#include <16f876a.h>
#fuses xt,nowdt,put,nolvp
#use delay (clock=4000000)
#use fast_io(b)
void led_rojo();
void led_amarillo();
void led_verde();
void main(){
set_tris_b(0x00);
while(true){
led_rojo();
led_amarillo();
led_verde();
led_amarillo();
}
}
void led_rojo(){
output_b(0b00000001);
delay_ms(10000);
output_b(0x00);
}
void led_amarillo(){
output_b(0b00000010);
delay_ms(2000);
output_b(0x00);
}
void led_verde(){
output_b(0b0000100);
delay_ms(10000);
output_b(0x00);
}
hola amigos del foro del todo pic, les quiero pedir un favor es que si me pueden hacer el favor de corregirme este programa que esta en C usando el compilador CCS, este programa no genera error cuando lo compilo y me genera el hex,
este programa lo que hace es hacer la funcion de un semaforo
mi programa hace lo siguiente.
enciende el led rojo y desoues enciende el led amarillo, estos leds debe estar encendido los 2 al tiempo, y luego se apagan osea led rojo y led amarillo, mas tarde se enciende el led verde, cuando termine este siclo anterior, el led verde permance y luego me enciende el led rojo, y el amarillo al tiempo, ahi le dejo mi programa pra que lo simulenm y vean la secuencia que esta haciendo.
gracias jose luis
bogota colombia