Paradas espontaneas con PIC16F628A

En tu codigo, no tienes definido cuando
((PORTAbits.RA0 == 0) & (contador <= 50)
que debe hacer el procesador? ... no esta definido ..... En una máquina de estados todos los estados deben de estar definidos.

Porque no simplificas tu codigo ...en lugar de un monton de if ,,, utiliza el switch ... case
que es mas facil de usar ...sobretodo en una máquina de estados.

switch(expression) {

case constant-expression :
statement(s);
break; /* optional */

case constant-expression :
statement(s);
break; /* optional */

/* you can have any number of case statements */
default : /* Optional */
statement(s);
}
 
Última edición:
Atrás
Arriba