Si podes. De la misma forma que en la UART. Al menos lo que es el envio unidireccional.
En caso de querer hacer algo
bi-direccional:
La diferencia la tenes en como lees lo del otro PIC. En la UART tenes un pin de transmision y uno de recepcion, mientras que en el SPI lo que llaman MISO y MOSI ( Master-input Slave-Output ; Master-Ouput Slave Input ) O como otros fabricanes lo suelen llamar SDI, SDO respectivamente ( Serial Data Input ;Serial data Output)
La UART queda claro como es que envia y recibe, envia por el TX y recibe por el RX. Pero la UART es serial pero Asincrona, no necesita una señal de reloj, Ya que la misma señal sirve para reloj tambien. Entonces el otro aparato puede enviar cuando le guste.
Pero el SPI es serial, pero Sincrono, es decir va a tener una señal de reloj, tambien vas a tener un maestro y uno o varios esclavos, solo puede haber comunicacion 1 a 1 bidireccionalmente y para esto se usan los CS ( chip Select).
Como dije antes la UART es claro, simplemente cuando le quieren enviar algo se lo envian por el pin RX. En el SPI el que maneja el reloj es el maestro y nadie mas. Como los datos se toman en los flancos de la señal de reloj, el esclavo no puede enviar cuando se le plazca un dato. Ya que el maestro tiene el poder del reloj,
Entonces el maestro debe enviar pulsos de reloj y asi de esa forma el esclavo puede responder. Suponete que es como un circuito cerrado y tenes 2 shift register. La salida de un shift register va a la entrada del otro, asi para ambos. Como una imagen vale mas que mil palabras:

Suponente que el esclavo cargas el valor 0x42, y en el maestro cargas el valor 0x56, al cargarlo empieza a enviarlo, cuando se envia es decir se dan los 8 pulsos de reloj en SCK, el 0x56 del maestro pasa al esclavo y el 0x42 del esclavo pasa al maestro.
Algunos dspositivos con interfaz SPI, exigen que se les envie un comando, y luego los proximo 16 bits por ejemplo son omitidos por el dispositivo y solo entregan el resultado. O podes hacer que a medida que le entregue datos el otro dispositivo deje tambien datos para enviar. Lo que si vas a necesitar saber cuantos datos son o tener un valor de finalizacion, asi el maestro para de enviar señales de clock.
En si pedirle datos al esclavo seria como escribir 0x00 en el maestro, lo cual seria enviar pulsos de reloj nomas. O un valor que omita el receptor.