hola, siempre que uno hace un programa en ccs, utiliza el watchdog timer para proteger el pic de posibles cuelges, bueno he estado pensando utilizar la rutina de interrupcion de cualquier timer, puede ser el timer0 para poder resetear el microcontrolador y evitar poner restart_wdt(), a lo largo del programa principal
algo asi
#int_Timer0
void reset_wdt()
{
restart_wdt();
}
a mi forma de ver si esta bien, tan solo habra que tener cuiadado cuando se utilizar delay_ms(valor), como lo ven ustedes esta bien o mal.