Lamentablemente yo no puedo ayudarte en eso. Podes buscar por el foro o en google como "CCS SPI hardware"
Ya que posee tanto para la generacion de SPI por software como hardware. Si alguien mas sabe podes preguntarlo, o postearlo en Lenguaje C para PIC, ahi alguien te contestara. yo no te puedo decir mucho.
Vi que algunos usan #SPI otros setup_spi();
#define SPI_MODE_0 (SPI_L_TO_H | SPI_XMIT_L_TO_H)
#define SPI_MODE_1 (SPI_L_TO_H)
#define SPI_MODE_2 (SPI_H_TO_L)
#define SPI_MODE_3 (SPI_H_TO_L | SPI_XMIT_L_TO_H)
setup_spi(SPI_MASTER | SPI_MODE_2 | SPI_CLK_DIV_4 );
Las demas funciones son:
setup_spi( )
setup_spi2( )
spi_data_is_in( )
spi_data_is_in2( )
spi_read( ) // Esta para leer
spi_read2( )
spi_write( ) // Esta para escribir
spi_write2( )
spi_xfer( )
el 2 hara referencia al SPI2 por si tiene 2.. realmente no se. creo que configurandolo y escribiendo y leyendo con las que marque deberia estar, sino podes hacerlo a la forma tradicional y leer/escribir los registros del SPI.