Was bringst du nicht zum Laufen?
Da sind doch fertige Funktionen abgebildet!
OK. Die Senderoutine des Masters wird man sinnvollerweise ein wenig
pimpen, so dass sie den Inhalt von SPDR wieder zurückgibt. Das folgt
aber unmittelbar aus dem Funktionsprinzip von SPI, bei dem ja eigentlich
nicht 'gesendet' wird, sondern Master und Slave tauschen 1 Byte aus,
wobei der Master die volle Kontrolle hat und für die Generierung des
Taktes verantwortlich ist.
D.h. wenn der Master was vom Slave wissen will, dann schickt er ihm erst
mal ein Kommandobyte und damit der Slave sein Ergebnisbyte zum Master
rüberbringt, muss der Master eben noch ein Dummybyte hinten nach
raustakten. Das wichtige an dieser Stelle ist nicht das Dummybyte,
sondern dass der Master eine Aktion am SPI laufen lässt, so dass der
Slave seinerseits das Byte zurückbringt.
(Wenn die Übertragung auf Kommandobytes basiert. Wenn nicht, dann eben
nicht. Aber das hängt davon ab, wie der Slave konkret funktioniert).
Das, die Initialisierung des Master und eventuelle Sonderdinge die am
Slave mit der SS Leitung (oder einer anderen Form von Chip Select)
gemacht werden. Mehr ist das nicht.