Autor Tema: #int_EXT + 12F629  (Leído 2272 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado daltonico82

  • PIC12
  • **
  • Mensajes: 89
#int_EXT + 12F629
« en: 20 de Septiembre de 2011, 10:59:19 »
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????

Código: [Seleccionar]
#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

Desconectado pablomanieri

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 639
Re: #int_EXT + 12F629
« Respuesta #1 en: 20 de Septiembre de 2011, 11:07:03 »
Tienes colocado un espacio después del #int, debería ser todo junto #int_EXT

Desconectado daltonico82

  • PIC12
  • **
  • Mensajes: 89
Re: #int_EXT + 12F629
« Respuesta #2 en: 20 de Septiembre de 2011, 11:33:11 »
OK, PERFECTO... compilo. Pruebo, sigo y cuento.
 :-/ :-/ :-/