hallo zusammen, könnte jemand mir dad folgende linienprogram erklären. if (!ADCSTA) value[ptr++]= (ADCDAT >> 16) & 0xFFF; danke
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.
wobei, wenn ADCDAT nicht größer als 40bit ist, das verunden sinnfrei ist
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.