Hallo liebes Forum wie oben beschrieben habe ich Probleme mit den Pull Ups an PB5 und PB6 alle anderen Funktionieren einwandfrei nur an den besagten zwei muss ich externe pull ups anbringen damit mein Pegel stimmt. Woran kann das liegen können diese Defekt sein an meinem ATtiny2313A oder ist es ein Programmierfehler (sehr wahrscheinlich da ich Anfänger bin). Ich bitte um Nachsicht ich bin lediglich lernender und habe das coden auch nicht so drauf.
> if (!(PINB &= (1 << 5))) > if (!(PINB &= (1 << 6))) > if ((PINB &= (1 << 1))) Ich denke nicht, dass du hier das "=" haben willst (toggelt evtl den Pull-Up).
foobar schrieb: >> if (!(PINB &= (1 << 5))) >> if (!(PINB &= (1 << 6))) >> if ((PINB &= (1 << 1))) > > Ich denke nicht, dass du hier das "=" haben willst (toggelt evtl den > Pull-Up). Hat leider nichts gebracht habe extra die PINB´s gedreht, trotzdem danke! -.- PS: Wie kann ich die Abfrage anderst gestalten vorher PINB in ne Variable laden oder &== benutzen?
Du sollst einfach das Gleichheitszeichen weglassen: > if (!(PINB & (1 << 5))) > if (!(PINB & (1 << 6))) > if ((PINB & (1 << 1))) Schau mal in die Doku, was ein Schreibzugriff auf PINx macht ...
Ohja stimmt tut mir leid. =& "addiert" die Variablen und weist sie der ersteren zu. & "addiert" sie nur ohne sie zu verändern.
Karl M. schrieb: > Das "&" ist sicherlich kein addieren "+" ! Sie könnten es auch erläutern wenn sie schon etwas anprangern. So ist uns Anfängern auch nicht geholfen. Aus 0b010010011 und 0b010000010 wird 0b010000010. Das meinte ich den Fachbegriff kenne ich leider nicht.
Maximilian G. schrieb: > Das meinte ich den Fachbegriff kenne ich leider nicht. Der Fachbegriff ist einfach "und". Addieren ist halt etwas suboptimal weil es dafür eben auch entsprechungen gibt...
Der Operator & führt bitweise eine logische UND-Verknüpfung durch. MfG
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.