SPI ist doch eher was für "Einfache".
Auf einem Port wird das Datenbit rausgeschoben und der andere Port liefert einen Takt. Wenn man unbedingt C-Befehle verwenden will, so läßt man 2 Bytes herausschieben. Das merkt Niemand.
Sieh Dir aber die CS-Ansteuerung an !