hOLA!!!
Mi compilador PCW de CCS no compila y dá el siguiente error: "Invalid Pre-Processor directive" en la siguiente línea: #int_EXT.
¿qUE PASA? ¿No está bien configurada GP2 para funcionar como interrupción externa????
#include <12F629.h>
#use delay(internal=4M)
#fuses NOWDT,NOPROTECT,NOCPD,NOMCLR,NOPUT,INTRC_IO,NOBROWNOUT
#use fast_io(A)
#byte PORTA=0x05
#byte TRISA=0x85
#define GP0 PIN_A0
#define GP1 PIN_A1
#define GP2 PIN_A2
#define GP3 PIN_A3
#define GP4 PIN_A4
#define GP5 PIN_A5
#int _EXT
void EXT_isr(void)
{
output_high(pin_A5);
}
void main()
{
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
enable_interrupts(INT_EXT);
ext_int_edge(H_TO_L);
enable_interrupts(GLOBAL);
int id;
id=0;
int estado;
estado=0;
int i;
i=0;
set_tris_A(0x0C);
output_low(pin_A0);
output_low(pin_A1);
output_low(pin_A4);
output_low(pin_A5);
delay_ms(100);
while(1)
{
delay_ms(150);
output_high(pin_A5);
delay_ms(150);
output_low(pin_A5);
if(input(pin_A3)==0)
{
estado=1;
}
if(input(pin_A3)==1)
{
estado=2;
}
if(input(pin_A3)==0)
{
estado=1;
}
if(input(pin_A3)==1)
{
estado=2;
}
switch (estado)
{
case 1:
do{
delay_ms(150);
output_high(pin_A5);
delay_ms(150);
output_low(pin_A5);
output_high(pin_A4);//ilum. fusibles (posible cambio a cero)
output_low (pin_A1);//ilum. color1 ON(activo a cero)
output_high(pin_A0);//ilum. color2 OFF(activo a cero)
id=1;
}while(input(pin_A3)==0);
delay_ms(50);
break;
case 2:
output_low(pin_A0);
output_low(pin_A1);
output_low(pin_A4);
delay_ms(50);
break;
}//switch
}//while1
}//main