Hallo

Ich möchte ein Nokia 3310 Display mit einem PIC18F4680 ansteuern mein PIC ist mit einem 20MHz Takt ausgestattet. und ich programmiere in c.
Ich habe das display folgender Maßen angschlossen:

PIC Display
RC5 (SDO) -> SDI (PIN 3)
RC3(SCLK) -> SCLK (PIN 2)
RC4 (I/O) -> RES (PIN 8 )
RD3 (I/O) -> cs (SCE) (PIN 5)
RD2 (I/O) -> D/C (PIN 4)

Den Pin1 vom Display habe ich an ca. 3,3V Versorgungsspannung, PIN6 an GND und PIN 7 über einen 0,47µF Kondensator an Masse angeschlossen.

Nun hab ich mir das Datenblatt vom PCD8544 Displaytreiber hergenommen und einfach mal das Programming example programmiert.
Leider macht mein Display gar nichts.
Hier das wesentliche vom Code:

Code:
#include<18F4680.h>
#use delay (clock=20000000)
#fuses HS, NOWDT, NOPROTECT, NOLVP
#include<stdlib.h>

void main (void) {
   setup_spi(spi_master|SPI_H_TO_L);   
   output_low(PIN_D3); // cs -> low ;  
      
   spi_write(0x21);     // function set: extended instruction set
   spi_write(0x90);     // Vop set +16 ´ b [V]
   spi_write(0x20);     // function set: normal instruction set
   spi_write(0x0C);     // display control set normal mode
   
   
   output_high(PIN_D2);  // D/C -> DIsplay mode
   
   spi_write(0xFF);
   spi_write(0xFF);
   spi_write(0xFF);
   spi_write(0xFF);
   spi_write(0xFF);
   spi_write(0xFF);

   while(true) { 
      
      
   }
}
Was sollte bei der Vop set eingstellt werden??
Stimmt der Code vom Prinzip her oder muss ich da anders vorgehen??
Was hab ich falsch gemacht oder habe ich bloß irgendetwas vergessen??
Hoffe mir kann jemand helfen! ich bedanke mich schon mal im Voraus!

mfg