Voy a pensar tu problema en lo absurdo, simplista y sin complicarme.
Si tu problema es que NO lo podes hacer por hardware, entonces no te queda otra que por software ( "bit banging" ).
Pienso que es un capricho el querer usar las funciones de CCS, ya que seria lo mismo que usar TU propia funcion. El resultado tanto en la parte de programa, como en el espacio que ocupa el micro es igual...
¿Por que necesitas que sea SI o SI la funcion de CCS? Es la pregunta que me hago