Nabend!
Bin gerade dabei, mit einem ATmega324 über SPI zu kommunizieren. Laut
Datenblatt ist dazu u.A. das SPE-Bit im Register SPCR zu setzen. Soweit
so gut.
Nun bekomme ich im MicrochipStudio den Fehler "'SPCR' undeclared (first
use in this function)" in der entsprechenden Zeile:
1 | SPCR = (1<<SPIE) | (1<<SPE) | (1<<MSTR) | (1<<SPR0) | (1 << SPR1);
|
Wenn ich jedoch den Register-/Bit-Bezeichnern eine Null anhänge (d.h.
von "SPCR" zu "SPCR0" ändere), klappt es problemlos:
1 | SPCR0 = (1<<SPIE0) | (1<<SPE0) | (1<<MSTR0) | (1<<SPR00) | (1 << SPR10);
|
Im Datenblatt steht dazu kein Wort, die Zeichenkette "SPCR0" ist sogar
im ganzen Datenblatt nicht zu finden.
Daher meine Frage: Warum weichen die Bezeichner vom Datenblatt ab und wo
finde ich die korrekten Bezeichner?