Coincido con Oshow pana, el link que te proporciono tiene ejmplos para varios modelos mas o menos compatibles con el que quieres usar.
Pero si queires aun mas ejemplos, no tienes que ir tan lejos, en el mismo compilador vienen en la carpeta Examples una cantidad de ejemplo usando usart,i2c,eeprom interna, glcd,lcd,usb,adc,etc...... y no todos pero la mayoria puedes suarlos de forma directa , por ejemplo ya vienen preparados con La directiva de preprocesamiento
del ejemplo: EX_AD12.C )
#if defined(__PCB__)
#include <16c56.h>
#fuses HS,NOWDT,NOPROTECT
#use delay(clock=20000000)
#use rs232(baud=9600, xmit=PIN_A3, rcv=PIN_A2) // Jumpers: 11 to 17, 12 to 18
#elif defined(__PCM__)
#include <16F877.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=20000000)
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7) // Jumpers: 8 to 11, 7 to 12
#elif defined(__PCH__)
#include <18F452.h> /*-------------AQUI ESTA EL QUE BUSCAS----------------*/
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=20000000)
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7) // Jumpers: 8 to 11, 7 to 12
#endif
Aunque realmente para entender cual es el funcionamiento del dispositivo, deberas leerte la DS del dispositivo en especifico pana,
.
Salu2