das display kann daten über das spi interface mit maximal 4mhz bearbeiten, du hast aber das spi auf 20mhz/4 eingestellt... also den teiler noch erhöhen.


Code:
...
SSPCON1_CKP = 0;              
   SSPSTAT_CKE = 0;     

   //int i;
   setup_spi(spi_master|SPI_H_TO_L|SPI_CLK_DIV_4);
...
ok, du stellst ckp und cke auf null aber setup_spi(... SPI_H_TO_L...) überschreibt die werte doch wieder mit dem wert den SPI_H_TO_L darstellt.
sehe ich das so richtig?

laut der tabelle die ich gefunden habe ist SPI_H_TO_L gleich ckp=1 und cke =1.
http://www.fernando-heitor.de/compon...g6469/#msg6469