Das Code-Snippet funktioniert wie folgt, aber wenn ich das erste #kommando auslasse und den zweiten Kommentar schreibe, beschwert sich der Compiler über das Erwarten eines ')' bei der Zuweisungsanweisung. Ich dachte, es könnte eine Besetzung haben, aber das hat nicht geholfen. Bitte zeigen Sie meine dumme Aufsicht.C - binäre Darstellung in #defines
Danke, jh
//#define SMI_READ (0b10 << 10)
#define SMI_READ (0x2 << 10)
...
command |= SMI_READ;
'0b10' ist nicht Bestandteil von Standard C. – chux
Warum' 0x2 << 10' vs '1 << 11' oder' 2 << 11'? – clcto
@clcto Vielleicht gibt es ein Zwei-Bit-Feld bei Offset 10 in diesem Hardware-Register. – zwol