Estimado, la rutina no es nada complicada, hay q configurar la velocidad de salida de usart x ejemplo del controlador que quieras manejar te recomiendo 2400Bps. Para establecer la comunicación entre los dos PIC si vas a trabajar con el modulo USART de cada uno de los micros. Esto implica que uno de ellos sera el transmisor y el otro el receptor TX y RX. En el micro TX se monitorean constantemente las entradas de los pulsadores la cantidad q quieras, son N bits de información que deses transmitir. Esta información es empaquetada y transmitida serialmente por la USART.
Para evitar los errores en los datos de llegada, es necesario crear una rutina del programa usando algun mtodo q verifique la entrada de información. Existen formas complejas de control de errores pero para esto ocupa metodo muy sencillo conocido como redundancia, el cual consiste en transmitir repetidamente el mismo dato y verificar si el dato que llega en el micro RX es igual, para determinar que el dato no tiene errores.