Hola a tod@s
Estoy programando un 16F876 en CCS. He configurado el TIMER 1 como contador de la siguiente manera:
Codigo:
SETUP_TIMER_1(T1_EXTERNAL|T1_DIV_BY_1);
El problema es que ademas de contar pulsos por el pìn RC0/T1OSO/T1CKI, lo hace tambien por el RC1/T1OSI/CCP2.
Supongo que se debe a una configuración incorrecta del timer.
¿Como se puede configurar el Timer 1 en CCS para que no actue la entrada de oscilador?
gracias. un saludo
bueno..bueno... parece que, una vez más tenemos un bug de proteus.. lo he depurado en MPLAB y el timer no se incrementa con el Pin Stimulus en el RC1, por lo que funciona bien.
aki pongo el código:
Codigo:
#include <16F876.H>
#use delay( clock = 4000000 )
#fuses XT, NOPROTECT, NOPUT, NOWDT, NOBROWNOUT, NOLVP, NOCPD
#include <LCD_Meteopic.h>
void main( void )
{
SETUP_COUNTERS(RTCC_EXT_H_TO_L, WDT_18MS);
SET_TIMER0(0);
SETUP_TIMER_1(T1_EXTERNAL|T1_DIV_BY_1);
SET_TIMER1(0);
lcd_init();
set_tris_c(0xff);
while(1)
{
printf(lcd_putc,"fTMR0:%02i; TMR1:%02Lu" ,GET_TIMER0(),GET_TIMER1());
delay_ms(200);
}
}
PD: hay alguna alternativa al ISIS de proteus para la simulación??