hola que tal.
tengo el siguiente archivo para programar un pic... me interesa saber como le hago para poder introducir en el codigo algo que me lea en la entrada de RA0 el pulso de un push button, que al momento de accionarlo este me haga el cambio entre la secuencia1 a la secuencia2 y asi mismo al accionarlo de nuevo me cambie a la secuencia3 y de nuevo al accionarlo me mande al la secuencia1 y volver a empezar. gracias por sus comentarios.
tengo el siguiente archivo para programar un pic... me interesa saber como le hago para poder introducir en el codigo algo que me lea en la entrada de RA0 el pulso de un push button, que al momento de accionarlo este me haga el cambio entre la secuencia1 a la secuencia2 y asi mismo al accionarlo de nuevo me cambie a la secuencia3 y de nuevo al accionarlo me mande al la secuencia1 y volver a empezar. gracias por sus comentarios.
HTML:
#include <16f84a.h>
#fuses XT ,NOWDT //¿QUE ME FALTARIA PONER AQUI?????????
#use delay(clock=4000000)
#define LED0 pin_B0
#define LED1 pin_B1
int i=1;
int j=1;
#byte TRISB =0b000000 //pin de Rb se declaran como salidas
#byte TRISA =0b00001 //pin de Ra0 se declaran como entrada
void main()
{
Inicio: //inicio de programa
SECUENCIA1: //inicio secuencia 1
for(j=0; j<20; j++){
for(i=0; i<1; i++){
output_high(LED0) ; // Encender LED en salida B0.
delay_ms(250) ; // Esperar 250msegundos.
output_low(LED0) ; // Apagar LED en salida B0.
delay_ms(10) ; // Esperar 10msegundos.
}//fin de for
for(c=0; c<1; c++){
output_high (LED1) ; // Encender LED en salida B1.
delay_ms(250) ; // Esperar 250msegundos.
output_low(LED1) ; // Apagar LED en salida B1.
delay_ms(10) ; // Esperar 10msegundos.
} //fin de for
}//FIN DE FOR
SECUENCIA2:
for(j=0; j<20; j++){
for(i=0; i<1; i++){
output_high(LED0) ; // Encender LED en salida B0.
delay_ms(100) ; // Esperar 100msegundos.
output_low(LED0) ; // Apagar LED en salida B0.
delay_ms(75) ; // Esperar 75msegundos.
}//fin de for
for(c=0; c<1; c++){
output_high (LED1) ; // Encender LED en salida B1.
delay_ms(100) ; // Esperar 100msegundos.
output_low(LED1) ; // Apagar LED en salida B1.
delay_ms(75) ; // Esperar 75msegundos.
}//fin de for
}//fin de for
SECUENCIA3: //inicio de secuencia 3
for(j=0; j<20; j++){
for(i=0; i<5; i++){
output_high (LED0) ; // Encender LED en salida B0.
delay_ms(50) ; // Esperar 50msegundos.
output_low(LED0) ; // Apagar LED en salida B0.
delay_ms(50) ; // Esperar 50msegundos.
} //fin de for.
for(c=0; c<5; c++){
output_high (LED1) ; // EEncender LED en salida B1.
delay_ms(50) ; // Esperar 50msegundos.
output_low(LED1) ; // Apagar LED en salida B1.
delay_ms(50) ; // Esperar 50msegundos.
}//fin de for.
}//fin de for
GOTO Inicio; //pasa a Inicio
}// fin de void main
Última edición: