Estoy atascado con este programa. anteriormente tenia como tema una duda con el 16f876, peor ahora ya estoy seguro de q es el codigo. Lo simulo y me da correctamente simulando impulsos por la patita T0CKI, pero luego en circuito real funciona como le da la gana. No tengo osciloscopio para mirar los impulsos q le introduzco(100Hz) pero probe con el contador del TMR1 y sale bien. Aver si alguien puede probar el programa o ve cual puede ser el fallo
#include <16F876.h>
#use delay (clock=4000000)
#fuses XT,NOWDT,NOPROTECT,PUT,NOBROWNOUT,NOLVP //ordenes para el programador
#include<lcd.c> //libreria manejo lcd
#use fast_io(a)
int count=0;
void main()
{
set_tris_a(0xFF);
lcd_init();
lcd_putc("f");
SETUP_COUNTERS ( RTCC_EXT_L_TO_H,RTCC_DIV_1); //los impulsos por RA4/T0CKI
set_timer0(156); //si optoacoplador impulsos 100Hz, cada 2sg ++count
enable_interrupts(INT_TIMER0);
enable_interrupts(GLOBAL);
while(TRUE){
delay_ms(500);
printf(lcd_putc, "f%u impulsos", count);
}
}
#INT_TIMER0
void wave_timer() {
set_timer0(156);
++count;
}