Hola, esta lleno de tutoriales que enseñan como calcular el tiempo de un timer, así que no voy a explicarlo, solo voy a decirte lo que tenes que hacer.
- Aprende a como calcular el tiempo que tiene tu interrupción cuando le cargas cierto valor al timer. En este caso 125. Busca "Timer PIC tiempo" en google, y tenes videos y tutoriales escritos.
- Sabiendo el tiempo, si es 100ms por ejemplo, podes contar 10 interrupciones, y recién ahí activar una salida. Si el tiempo era de 10ms la interrupción, entonces vas a contar 100 veces. Por eso es importante saber el tiempo que dura tu interrupción. Luego modificar esta parte:
if(TMR0IF == 1){
if(contador++ > 50) ; Aca puse 50, que es la cantidad de veces que se debe repetir la interrupcion
{
LATC0 = ~LATC0;
contador = 0;
}
TMR0L = 125;
TMR0IF = 0;
}
PD: Es absolutamente necesario saber la frecuencia del cristal para hacerlo.
PD2: No es necesario ningún tutorial, tenes todo en el datasheet del micro explicado, pero hay personas que les cuesta el ingles.
Si tenes una duda mas puntual, no tengo problemas en resolverlo