Ich programmiere gerade mit meinem PIC18F45K22 eine SPI Funktion. Das Initialisieren und das senden Funktioniert bereits, ich habe aber ein kleines Problem: Wie kann ich erkennen, dass der SPI Sendevorgang abgeschlossen ist und dann der Eingangsbuffer eingelesen werden kann. Ich will kein delay einbauen. Ich hätte mir dann den Code in etwa so vorgestellt:
1 | ...
|
2 | SPP1BUF=write; |
3 | while(/*irgendwas???*/); |
4 | read=SPI1BUF; |
5 | ...
|