Wenn ich die vordefinierten Funktion unsigned char spi(unsigned char data) mit spi(7); aufrufe, wie (welches Format, wieviel Byte) wird die 7 dann per SPI übertragen??
Moin, Stefan schrieb: > unsigned char spi(unsigned char data) spi erwartet 8 Bit als Parameter und liefert 8 Bit zurück. Stefan schrieb: > aufrufe, wie (welches Format, wieviel Byte) wird die 7 dann per SPI > übertragen?? kann Dir nur der Schöpfer von spi(...) beantworten. MfG
Die Funktion ist wie folgt definiert: unsigned char spi(unsigned char data) { SPDR=data; while ((SPSR & (1<<SPIF))==0); return SPDR; }
Macht es dann einen Unterschied, ob ich spi(0x07); oder spi(7); schreibe?
nein, 0x07 und 7 werden binär als 0b00000111 gespeichert und auch so übertragen.
In welchem Format das Byte übertragen wird, findest du im Datenblatt des entsprechen Mikrocontroller. Eventuell findest du in deinem Beispielcode eine Funktion, die das SPI-Modul des Mikrocontrollers initialisiert.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.