Forum: Compiler & IDEs Funktion spi und unsigned char


von Stefan (Gast)


Lesenswert?

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??

von Sauger (Gast)


Lesenswert?

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

von Stefan (Gast)


Lesenswert?

Die Funktion ist wie folgt definiert:

unsigned char spi(unsigned char data)
{
SPDR=data;
while ((SPSR & (1<<SPIF))==0);
return SPDR;
}

von Stefan (Gast)


Lesenswert?

Macht es dann einen Unterschied, ob ich

spi(0x07);
oder
spi(7);

schreibe?

von Flo (Gast)


Lesenswert?

nein, 0x07 und 7 werden binär als 0b00000111 gespeichert und auch so 
übertragen.

von Jörg (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.