A veces XC8 puede ser un poco desesperante cuando inicias algún modulo que no has tocado nunca o las configuraciones, al menos para mi, aunque después el resultado es mas gratificante porque sabes exactamente que has configurado y como lo has hecho y en CCS no siempre es así.
Yo no lo veo como desesperante, es desesperante si vas sin prepararte o sin haber leido nada.
Tal cual hacia en yo en ASM, lo primero que haces es ir y leer el modulo para tener una idea de como funciona, por mas que tengas funciones pre-configuradas si no sabes como funciona es lo mismo, ya que no vas a saber que valores poner/cargar sino.
Y luego en XC8 simplemente revisas todos los registros que usa ese modulo, eso lo haces mirando al final del capitulo del modulo donde tenes todos los bits y registros involucrados.
Finalmente revisas cada registro para ver que es cada bit, configuras cada uno sea necesario y con eso tenes tu modulo funcionando. Sea cual sea el modulo.
En si...
- Conoces como funciona el CCP? Aunque sea en modo compare? SI: vas y ves todos los registros involucrados, NO: Lees aunque sea esa parte y entendes el diagrama que te da del modulo.
- Como configuro el CCP? Sabiendo que registros y bits actuan sobre el CCP, busco la descripcion del registro y modifico los mismos.
Lo mismo se aplica para el timer.
Al menos ese es el proceso que yo realizo, luego con el tiempo podes saltarte algunos e ir directamente a los registros que te interesan.