atmega8 einzelnen Pin schalten C

Gast #1914209
Lesenswert?

Alsoo

mit dem Befehl "PORTC = (1<<PC1)"
setze ich ja den PIN1 von PortC auf 1.
Allerdings setze ich damit auch gleichzeitig alle anderen Pins von PORTC 
auf 0.
Das möchte ich aber nicht. Ich möchte das Pin1 auf 1 gesetzt wird und 
die restlichen so bleiben wie sie sind.

Ich könnte natürlich folgendes machen: PORTC = (1<<PC0)| (1<<PC1)|...
Allerdings passt das in meinem Projekt grade nicht, da ich nicht immer 
weiß, wann welcher PIN geschaltet ist.

Also meine Frage nun:
Wie müsste die Codezeile heißen, damit nur der gewünschte PIN geschaltet 
wird, ohne dass die anderen sich ändern?

Schoma Vielen Dank im Vorraus.
Der Lars
Gast #1914648
Lesenswert?

Rolf Magnus schrieb:
> Nein. Wie kommst du auf die Idee, daß du da ein UND benötigen könntest?

Weil ich gedacht habe, dass ich ja die vorhandenen Pins >UND< den 
dazukommenden Pin schalten möchte und desshalb bin ich auf die Idee 
gekommen, dass ich ein UND benötigen könnte...
#1914837
Lesenswert?

Der Lars schrieb:
> Rolf Magnus schrieb:
>> Nein. Wie kommst du auf die Idee, daß du da ein UND benötigen könntest?
>
> Weil ich gedacht habe, dass ich ja die vorhandenen Pins >UND< den
> dazukommenden Pin schalten möchte und desshalb bin ich auf die Idee
> gekommen, dass ich ein UND benötigen könnte...

Da siehst du mal, wie schlampig wir UND und ODER in der Alltagssprache 
benutzen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren