Gast
#1722359
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??
|
Anzeige
|
Funktion spi und unsigned char
Gast
#1722359
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??
Gast
#1722361
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
Gast
#1722369
Die Funktion ist wie folgt definiert:
unsigned char spi(unsigned char data)
{
SPDR=data;
while ((SPSR & (1<<SPIF))==0);
return SPDR;
}
Gast
#1722375
Macht es dann einen Unterschied, ob ich spi(0x07); oder spi(7); schreibe?
Gast
#1722393
nein, 0x07 und 7 werden binär als 0b00000111 gespeichert und auch so übertragen.
Gast
#1722407
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. Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|