El modulo CCP lo que hace en uno de sus modos es comparar el valor del timer1 con el guardado por vos. Lo bueno es que el timer cuenta desde 0 al valor del CCP, es decir que pones la cantidad de pulsos directamente, sin necesidad de hacer complemento a 2.
Ejemplo, en uno de los modos del CCP pones el valor 10000 en el CCP, el timer1 comienza desde 0 y cuando llega a 10000 cambia el estado de una salida, Lo unico que tenes que hacer es reiniciar el timer a 0. Lo cual lo vas a tener que hacer en la interrupcion, lo feo es que la salida del CCP es un pin especifico
En otro de los modos el mismo CCP se encarga de resetear el timer cada ves que llega a ese valor, es decir cuando llega a 10000 se pone a 0 en nuestro ejemplo anterior, esto te permite tener una mejor uniformidad en el tiempo de la onda, en la interrupcion solo te encargas de activar o desactivar el pin que vos desees.
Si aun asi lo deseas hacer con el timer solo, sea cual sea, primero vas a tener que cargar el timer con el valor del complemento a 2 de la cantidad de ciclos. ya que ahora es del numero que le das hasta llegar a 0 es decir cuando ocurre un overflow, lo feo es que mientras se ejecutan instrucciones en la interrupcion el timer sigue contando, asi que si tu interrupcion le toma 20 ciclos hasta poner el valor correcto al timer para que comienze la cuenta, y quisieras por ejemplo que cuente 10000 pulsos, tenes que cargarlo con: 2¹⁶ - 10000 + 20, es decir 55556 al timer.
Si usas un timer de 8 bits lo mas seguro que por mas preescaler y postscaler que le pongas vas a terminar con un tiempo muy pequeño, asi que vas a necesitar mantener ademas la cantidad de veces que entra a la interrupcion. 10Hz son 100ms de periodo, en un timer de 8bits a 20Mhz y con preescaler 1:256 serian unos 13.10ms cuando complete los 256, asi que deberias contar al menos 7 entradas a la interrupcion y luego tendrias que buscar la cantidad de pulsos para unos 8.24ms mas asi completar los 100ms, (161 pulsos mas del timer, es decir recargarlo con 256-161= 95)
Lo demas queda a consideracion tuya, ya hacer mas de lo que dije es darte el codigo por completo. Asi que intenta realizarlo y leer el datasheet para ver como lo podes hacer y tratar que cumpla con lo que queres. Luego cualquier cosa podes traer el codigo si tenes problemas y no lograste hacerlo funcionar.