hola a todos
necesito ayuda por favor no puedo hacer que mi microcontrolador tenga una interrupcion de 250 ms, con 500 ms funciona bien, estoy utilizando el timer1 del pic 16lf1828, el preescaler es de 8 y el timer1 lo cargo con 0x0BDC para que me de 500 ms, no puedo hacer que de 250 ms ( he canbiado el prescaler y la carga del timer pero no pasa nada)
#include <timy.h>
#int_TIMER1
void TIMER1_isr(void) {
RA1=~RA1;// toogle RA1
RA2=~RA2;// toogle RA2
set_timer1(0x0BDC);//carga del TMR1
}
void main() {
set_tris_b(0b11111100);
RA1=0;// inicializo RA1
RA2=0;// inicializo RA2
setup_timer_1(T1_INTERNAL|T1_DIV_BY_8);
setup_timer_4(T4_DISABLED,0,1);
setup_timer_6(T6_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);
enable_interrupts(INT_TIMER1);
enable_interrupts(GLOBAL);
set_timer1(0x0BDC);
while(true){
output_low(LED);
delay_ms(DELAY);
output_high(LED);
delay_ms(DELAY);
}
}
les adjunto el codigo
de ante mano muchas gracias
saludos