Hola
, no te puedo ayudar porque no se de SPI pero por si acaso te dejo el datasheet del
Controlador PCD8544 que usa el LCD Nokia 5110. En la página 21 tienes el diagrama de tiempos del SPI y en la 22 un ejemplo con el bus de datos.
Entiendo que tienes que hacer un algoritmo que en cada ciclo de reloj envie un bit del dato por el SDIN del PCD8544 empezando por DB7 y terminando con DB0 mira en la página 12 los diagramas de reloj del SPI para envío de comandos lo único que cambia para data es el pin de D/C
Te dejo también este ejemplo de LCD 16x2 que usa SPI
LCD 3 pins onlyTendrías que mirar como implemente el SPI para el LCD y después de saber como funciona utilizarlo para el Nokia adecuando el orden de los bits y los tiempos
Un Saludo