Forum: Mikrocontroller und Digitale Elektronik ADMUX |= (0<<REFS1) | (1<<REFS0);


von Mikrokontroller-Anfänger (Gast)


Lesenswert?

ADMUX |= (0<<REFS1) | (1<<REFS0);

Erfüllt diese Schreibweise den gewünschten Zweck, REFS1 auf "0" zu 
setzen und REFS0 auf "1"?

von Alex E. (tecnologic) Benutzerseite


Lesenswert?

Ja

von Karl H. (kbuchegg)


Lesenswert?

Mikrokontroller-Anfänger schrieb:
> ADMUX |= (0<<REFS1) | (1<<REFS0);
>
> Erfüllt diese Schreibweise den gewünschten Zweck, REFS1 auf "0" zu
> setzen und REFS0 auf "1"?

Nein.
REFS0 wird auf 1 gesetzt. Aber über REFS1 kann man keine Aussage 
treffen. Der Zustand danach hängt davon ab, wie der Zustand des Bits 
davor war. Durch diese Anweisung wird er nicht verändert.

von Mikrokontroller-Anfänger (Gast)


Lesenswert?

dankeschön!

von NurEinGast (Gast)


Lesenswert?

ADMUX |=  (1<<REFS0);
ADMUX &= ~(1<<REFS1);

von Noch ein (Gast)


Lesenswert?

Karl heinz Buchegger schrieb:
> Mikrokontroller-Anfänger schrieb:
>> ADMUX |= (0<<REFS1) | (1<<REFS0);
>>
>> Erfüllt diese Schreibweise den gewünschten Zweck, REFS1 auf "0" zu
>> setzen und REFS0 auf "1"?
>
> Nein.
> REFS0 wird auf 1 gesetzt. Aber über REFS1 kann man keine Aussage
> treffen. Der Zustand danach hängt davon ab, wie der Zustand des Bits
> davor war. Durch diese Anweisung wird er nicht verändert.

ADMUX |= (0<<REFS1) | (1<<REFS0);

Kann jemand diese Zeile in Worte fassen?

von Karl H. (kbuchegg)


Lesenswert?

Noch ein schrieb:
> Karl heinz Buchegger schrieb:
>> Mikrokontroller-Anfänger schrieb:
>>> ADMUX |= (0<<REFS1) | (1<<REFS0);
>>>
>>> Erfüllt diese Schreibweise den gewünschten Zweck, REFS1 auf "0" zu
>>> setzen und REFS0 auf "1"?
>>
>> Nein.
>> REFS0 wird auf 1 gesetzt. Aber über REFS1 kann man keine Aussage
>> treffen. Der Zustand danach hängt davon ab, wie der Zustand des Bits
>> davor war. Durch diese Anweisung wird er nicht verändert.
>
> ADMUX |= (0<<REFS1) | (1<<REFS0);
>
> Kann jemand diese Zeile in Worte fassen?

Welche Version hättest du gerne?
Du technische (was geht auf Bitebene ab) oder die Umgangssprachliche 
(was bewirkt sie)

Im übrigen lässt sich diese Zeile durch einen Blick in
Bitmanipulation
leicht dekodieren.

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.