TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: mansoconductor en 07 de Enero de 2005, 08:19:00
-
Hola comunidad!!...necesito que meayuden con el pic 16f877,necesito contar pulsos provenientes de un encoder ,en un intervalo de tiempo de 15 ms, no se como ocupar los tmr 0,1,2...agradeceria mucho una ayuda
-
Conectas la salida del encoder a RC0,configuras el timer1 como contador de pulsos :
setup_timer1(T1_EXTERNAL);
Configuras el timer0 para que interrumpa cada 15 ms:
periodo timer0 = 4 x preescaler x (8 - valor inicial) / Fosc
...y en su rutina de interrupción capturas el valor del timer1 :
num_pulsos = get_timer1();
...y ya tienes el número de pulsos cada 15 ms...
Suerte
-
Bueno gracias por tratar de ayudarme..pero mas arriba en el foro, puse el programa...no se como hacer las interrupciones, ..