Forum: Compiler & IDEs Was ist das für eine Methode auf Bits zuzugreifen?


von Thomas B. (escamoteur)


Lesenswert?

Hi,

ich hab mir grad den Code aus 
Beitrag "AVR ATMega8 einfacher ADC Test (ANSI C)"

angeschaut und bin über die Zeile

      ADCSRA.6=1;  //single conversion mode ein

gestolpert. Das ist doch kein standard C oder? Ist das ne Erweiterung 
des AVR-GCCs?

Gruß
Tom

von (prx) A. K. (prx)


Lesenswert?

Anderer Compiler, kein Standard C.

von Thomas B. (escamoteur)


Lesenswert?

Dank Dir. Hab grad an mir selbst gezweifelt.

von Klaus (Gast)


Lesenswert?

Thomas Burkhart schrieb:
> ADCSRA.6

Alles groß geschrieben, ein Macro?

MfG Klaus

von hanswurst (Gast)


Lesenswert?

Tip bei onkel google "bitfield union" ein.

stanart bei microchip. Bei atmel ist mir das eher neu. aber beide 
benutze ich schon seit jahren nichtmehr

von (prx) A. K. (prx)


Lesenswert?

Einfach bloss CodeVisionAVR, proprietäre Erweiterung.

von (prx) A. K. (prx)


Lesenswert?

hanswurst schrieb:
> Tip bei onkel google "bitfield union" ein.

Mit der Zahl 6 als Bitfield. Versuchs mal.

von Thomas B. (escamoteur)


Lesenswert?

Um Onkel Google zu fragen muss man erst ma wissen, wie so was heißt.

von Peter D. (peda)


Lesenswert?

Man kann Bitfelder ganz leicht ANSI-konform schreiben.
Ein Member muß einfach nur mit einem Buchstaben anfangen, z.B.:
1
ADCSRA.bit6=1;  //single conversion mode ein

Ich würde aber das hier bevorzugen (mit richtigem Kommentar):
1
ADCSRA.ADSC=1;  // conversion start

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.