Forum: Mikrocontroller und Digitale Elektronik Verständnissproblem µC program


von JJ (Gast)


Lesenswert?

hallo zusammen,

könnte jemand mir dad folgende linienprogram erklären.

  if (!ADCSTA)
  value[ptr++]= (ADCDAT >> 16) & 0xFFF;

danke

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Wenn ADCSTA gleich 0 ist dann ADCDAT 16 Bits nach rechts schieben und 
mit 0xFFF verunden. Das Ergebnis in das Feld value an die Position mit 
dem Index ptr schreiben und ptr um eins erhöhen.

von Vlad T. (vlad_tepesch)


Lesenswert?

wobei, wenn ADCDAT nicht größer als 40bit ist, das verunden sinnfrei ist

von Michael B. (mb_)


Lesenswert?

Vlad Tepesch schrieb:
> wobei, wenn ADCDAT nicht größer als 40bit ist, das verunden sinnfrei ist

Guck dir den Code nochmal genau an.

Ausserdem ist der Begriff "verunden" mir im Zusammenhang mit einer 
Bitmaskierung unbekannt.

von T. (Gast)


Lesenswert?

Vermutlich sollte es "ver - UND - en" gesprochen werden? :)

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.