Forum: Mikrocontroller und Digitale Elektronik MFCR522 -> SPI -> C


von BitBastler (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

kurze Frage (sollte unter euch Profis ein lacher sein..)
1
#define _MFRC522_READ( ADDR )    ( 0x80 | ( (ADDR<<1) & 0b01111110 ) )
2
#define _MFRC522_WRITE( ADDR )    ( (ADDR<<1) & 0b01111110 )

Im Datensteht das die Adresse entsprechend "bearbeitet" werden muss.
Ausschnitt vom Datenblatt ist im Anhang.

Ist das mit meinem "Bit gebastel" so richtig?

von BitBastler (Gast)


Lesenswert?

Ups..

*MFRC522 sollte das Thema heißen..

von Dennis (Gast)


Lesenswert?

Kann man so machen, passt

von Tom (Gast)


Lesenswert?

Makro-Parameter sollten immer in Klammern stehen. Dein Beispiel ist 
ein Bug-Klassiker:
1
#define LSTWO(x) (x << 2)
wird mit
1
LSTWO(i+1)
zu
1
(i + 1 << 2)
, was dank operator precedence
1
(i + 4)
entspricht.

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.