yo reiniciaria el timer0 despues de prender el PIN a2, intenta para ver que sucede.
set_timer0(0);
primero pruebalo en un simulador, puede ser PROTEUS, si funciona ahi, trata de programar el PIC con un programa que encienda y apague (con un retardo de un segundo) todos los puertos del PIC, esto para comprobar que estas programando correctamente el PIC, y luego comprueba que todo este bien conectado que este llegando el suficiente voltaje a los pines indicados y nos comentas como te va.
INTENTO HACER EL PROGRAMA SIN EL COMPILADOR, YA QUE ESTOY EN UN COMPUTADOR DISTINTO MAS O MENOS TE RECOMIENDO QUE QUEDE ASI:
#include <12F675.h>
#device adc=8
#FUSES NOWDT //No Watch Dog Timer
#FUSES INTRC_IO //Internal RC Osc
#FUSES NOCPD //No EE protection
#FUSES NOPROTECT //Code not protected from reading
#FUSES NOMCLR //Master Clear pin used for I/O
#FUSES PUT //Power Up Timer
#FUSES NOBROWNOUT //No brownout reset
#FUSES BANDGAP_HIGH
#use delay(clock=4000000)
#INT_TIMER0
void timer0(){
output_high(PIN_A2);//enciendes el pin A2
delay_ms(10);//Tiempo de duracion de encendido del pin A2
output_low(PIN_A2);//apagas el pin A2
set_timer0(0);//vuelves a esperar los 65 ms
}
void main()
{
setup_adc_ports(NO_ANALOGS|VSS_VDD);
setup_adc(ADC_OFF);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_256);// timer para que se dispare cada 65 ms
setup_timer_1(T1_DISABLED);
setup_comparator(NC_NC);
setup_vref(FALSE);
enable_interrupts(INT_TIMER0);
enable_interrupts(GLOBAL);
output_a(0x00);
set_timer0(0);
while(true){
}
}
Mira que quite el PIN MASTER CLEAR y tambien le coloque el cristal interno sin salida.