Interrupção com TIMER1

Ola,
Estou tentando fazer uma rotina com o TIMER1 e interrupção, e o TIMER1
deve contar pulsos externos que estou colocando em C0.
Quando o codigo é compilado não aparece nenhum erro, mas na pratica tambem não funciona.
Alguem poderia me orientar, onde estou errando?
Segue abaixo o código feito em CCS.
Obrigado
Estou tentando fazer uma rotina com o TIMER1 e interrupção, e o TIMER1
deve contar pulsos externos que estou colocando em C0.
Quando o codigo é compilado não aparece nenhum erro, mas na pratica tambem não funciona.
Alguem poderia me orientar, onde estou errando?
Segue abaixo o código feito em CCS.
- Código: Selecionar todos
#include <16f877.h>
#device ADC = 10
#use delay(clock=20000000)
long CONTA = 0;
#int_timer1
void funcao_intermitente()
{
CONTA ++;
set_timer1(65535);
}
main()
{
lcd_init();
setup_timer_1(T1_EXTERNAL|T1_DIV_BY_1|T1_CLK_OUT);
enable_interrupts(INT_TIMER1);
enable_interrupts(GLOBAL):
while(1)
{
printf(lcd_putc "\fContador:%05lu", CONTA);
delay_ms(100);
}
}
Obrigado