Que tal amigos!
Poseidon mira probe el circuito y tal como te coloque arriba alli esta el problema

while(adc_done()==1) esta es la instruccion que te esta dando el problema

ya que la funcion adc_done() una vez que es verdadera (1) se queda en un lazo sin fin que no te permite salir del lazo y asi poder volver a realizar una convercion ADC

Para resolverlo coloque lo que te indique arriba!

Y por si hay algunas dudas, aqui esta el circuito funcionando

Espero que te sea util

Yo tambien estoy empesando con el CCS
Saludos