Hola a todos! estoy programando en PCW y estoy implementado un PIC18F4550, estoy realizando un mini proyecto para aprender a manejar las interrupciones de este pic pero no he podido hacer que funcione correctamente. Tan solo quiero hacer prender un led en el pin_B7 cada vez que haya un flanco de subida en el pin_b0. Sé que hay tres interrupciones en este pic INT0, INT1 Y INT2 Realizo la simulación del código en proteus y me aparece que las dos primeras interrupciones del pic aparecen deshabilitadas. Hice uno igual para PIC16F877A y me funciono pero no se por que el pic18 no!
PROGRAMA:
#Include <18F4550.h>
#Fuses HS,MCLR,NOWDT,NOPROTECT,NOPUT,NOBROWNOUT,NOPBADEN,NOLVP,NOCPD,NODEBUG,NOWRT,NOVREGEN
#Use delay (clock=20000000)
#Use Rs232(Baud=9600,Xmit=PIN_c6,Rcv=PIN_c7)
#Include <string.h>
//resgistros especiales del PIC
#byte porta = 0xf80
#byte portb = 0xf81
#byte portc = 0xf82
#byte portd = 0xf83
#byte porte = 0xf84
#INT_Ext //Instruccion de interrupcion externa
void handle_ext_int(){
output_toggle(PIN_b7);
}
void main(){
set_tris_b(0x0f); //Configuracion del puerto B
output_low(PIN_b7);
port_b_pullups(TRUE);
enable_interrupts(INT_Ext);
Ext_int_edge(0,L_TO_H);
enable_interrupts(GLOBAL);
while(TRUE);
}
Si alguien sabe como hacer que se activen, o que es lo que me hace falta en la programación para que funcionen esas entradas que me ayude! Se los Agradezco de antemano!