El programar un PIC en CCS C para utilizar las comunicaciones RS232, con o sin USART, es exactamente igual en ambos casos.
La diferencia estará en el ejecutable (hex) que el compilador generará en cada caso.
Si, y solo si, los pines definidos para las funciones Tx y Rx corresponden con las que el PIC destina a la USART, en el caso de tenerla implementada, se generará el código suficiente para manejarla.
Si por el contrario el PIC no tiene USART o se definen otros pines distintos de los establecidos por el hardware para usar la USART, entonces el compilador CCS C escribirá el codigo necesario y suficiente para implementar completamente la funcionalidad de las comunicaciones RS232, independiente de la USART, "simulando" su funcionamiento por software.
El programa generado será mas grande pero debe funcionar exactamente igual (al menos en teoria).