Creo que a lo que se refiere Quique, es que estudiando el datasheet se sabrá cuales son los registros (y sus datos) necesarios para poder configurar un PIC tanto en modo maestro como esclavo.
Podrías partir estudiando la librería de C18 y ver si los registros que intervienen en la comunicación tienen el mismo nombre que en el PIC16 que piensas utilizar. Luego ver si se configuran de la misma manera.
Ya teniendo una buena idea de todo ello, es cuestión de empezar a crear funciones que manejen los registros necesarios.