Tu programa quedó asi:
#include <12F675.h>
#use delay(clock=4000000)
#use rs232(baud=9600,parity=N,xmit=PIN_A1,rcv=PIN_A0,bits=8)
#fuses INTRC_IO,NOWDT,NOCPD,NOPROTECT,NOMCLR,PUT,NOBROWNOUT
#byte STATUS=0x03
#byte WPU=0x95
float frecuencia;
#int_EXT
void EXT_isr()
{
printf("
tpo=%f ", frecuencia);
putc ("x");
printf("%C", 0x0D); //Envia "Enter"
}
void main()
{
set_tris_a(0b000101);
#asm
bsf STATUS,5 //Banco 1
movlw 0x5 //Activa la resistencia de PULL-UP
movwf WPU //en los pines GPIO_0 y GPIO_2
#endasm
ext_int_edge(L_TO_H); //Define flanco de subida (Para la acyivacion de la interrupcion)
enable_interrupts(INT_EXT);
enable_interrupts(global);
while(TRUE)
{}
}
Te recomiendo no manipules las banderas de interrupcion ya que el compilador lo hace por ti. Además el habilitar el WDT en este programa tan sencillo no es conveniente ya que no veo algun factor que lo pueda hacer perder del curso del programa a no ser que sea por la fuente de alimentacion.
Si tienes alguna otra duda puedes apoyarte en el manual del uC y en las caracteristicas del dispositivo MENU_INICIO->carpeta PICC->Suported Devices y eliges 12F675.h y doble click.
gfp
