mike

mssp is pretty easy


SSP1CON1=0x21 ;$22,21,20 all work @32mhz 20 is fastest
SSP1STAT=0x40
sdo and sck pins set to dig o/p


to transfer data
PIR1.3=0
SSP1BUF = data
WHILE (!PIR1.3) ;

tried your code on 16f1847 ,its not working