Hola! Estoy intentando comunicar dos 16f877 mediante SPI utilizando las funciones propias de CCS pero necesito algo de ayuda pues no me funciona

El código en ambos micros es el siguiente:
PicMaestro:
#include <16f877.h> //pic a utilizar
#use delay (clock=4000000) //Fosc=4Mhz
void main (void)
{
SET_TRIS_C(0b00010000);
SET_TRIS_A(0);
OUTPUT_LOW(pin_a0);
delay_ms(5);
setup_spi(SPI_MASTER | SPI_H_TO_L | SPI_CLK_DIV_16);
SPI_WRITE('A');
while(TRUE) {};
}
Pic_Esclavo:
#include <16f877.h> //pic a utilizar
#use delay (clock=4000000) //Fosc=4Mhz
#include<lcd.c> //libreria manejo lcd
void main(void)
{
SET_TRIS_A(0xFF);
SET_TRIS_B(0);
SET_TRIS_C(0b00101000);
setup_spi(SPI_SLAVE | SPI_H_TO_L | SPI_CLK_DIV_16);
do {} while (SPI_DATA_IS_IN() != (TRUE));
lcd_init(); //inicializa lcd
printf(lcd_putc,SPI_READ());
do{} while(TRUE);
}
Y las conexiones son las siguientes:
MAESTRO ESCLAVO
RC3/SCK <<======>> RC3/SCK
RC4/SDI <<======>> RC3/SDO
RC5/SDO <<======>> RC4/SDI
RA0 <<======>> RA5/SS(negado)
No he montado el circuito pero lo he simulado en ISIS PROTEUS y no me obtengo resultados en el LCD(este si que funciona seguro...). Me da el siguiente warning que no entiendo: Warning: [U1] at 39.0000u (PC=0x00F3): MSSP slave mode with no SS pin control and CKE==1 is ambiguous!....
Espero que alguien pueda echarle un vistazo al codigo para ver cual fue mi fallo o mostrarme un código en CCS para SPI que funcione. Muchas gracias compañeros!!!