Soy nuevo en la programación de mikro c y PIC y tengo problemas para apagar el LED en RB5 (verde) usando la interrupción en RA2 y esta interrupción es posible solo en 5 primeros segundos. Cualquier ayuda será apreciada
Aquí está el circuito en proteus
Aquí están los códigos en MIKRO C
void interrupt(){
if(RA2 == 1 ){
PORTB = 0 ;
}
}
void main() {
unsigned char j ;
TRISC = 0b11111110 ;
TRISA = 0b000100 ;
OPTION_REG.INTEDG = 1 ;
INTCON.INTE = 1 ;
INTCON.GIE= 1 ;
for ( j=0 ; j<10 ; j++ ){
PORTC.RC0 = 1 ;
delay_ms (500) ;
PORTC.RC0 = 0 ;
delay_ms (500) ;
}
ANSELH.ANS2 = 0 ;
ANSELH.ANS10 = 0 ;
ANSELH.ANS11 = 0 ;
TRISB = 0b10010000 ;
while (1){
if (PORTB.RB4 == 1 )
PORTB.RB5 = 1 ;
else
PORTB.RB5 = 0 ;
}
}