He conseguido hacer lo siguiente, me compila, pero no se si funciona ya que no se como simularlo!!!!
Si me pudieras ayudar muchas gracias, si algo falta o está mal respondeme por favor!
No espero a un segundo, cada 10ms desbordo el timer0, ya que es de 8 bits y si quiero hacer de 1s se me sale el valor a cargar del rango; luego cklaro, al ser cada 10ms, los pulsos los multiplico por 1000.
*****************************************************
#include <16f873.h>
#fuses XT, NOPROTECT, NOWDT, NOPUT, NOBROWNOUT, NOLVP, NOCPD, NOWRT
#use delay(clock=4000000)
#int_RTCC
long int pulsos;
RTCC_isr()
{
pulsos=get_timer1();
}
main()
{
long int velocidad;
while(true)
{
enable_interrupts(GLOBAL);
enable_interrupts(INT_RTCC);
setup_timer_0 ( RTCC_INTERNAL | RTCC_DIV_256);
set_rtcc(21); //60ms -> 60000us -> 60000/256=234 -> 255-234=21
velocidad=pulsos*1000.0;
}
}