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