Kleine Ungewissheit beim Lesen des Datenblatts Tiny24: Ich will ein LCD-Display beschreiben, wofür ich 6 Bits vom PortA brauche. - Null Problemo, hab ich schon öfter gemacht. Um es fix zu machen, will ich den ganzen Port auf einmal schreiben. Aber diesmal sind Bit 6 und 7 vom portA Inputs mit PullUp für Tasten, die in einem Timer-Interrupt abgefragt werden. Wie man das mit "out ddrA" und "out portA" einstellt, ist klar. Frage: Bleibt die Tastaturabfrage unbeeinflusst, wenn ich einfach bei jedem "out portA, regY" einfach die Bits 6 und 7 wieder mit "1" beschreibe?
Kurt schrieb: > Frage: > Bleibt die Tastaturabfrage unbeeinflusst, wenn ich einfach bei jedem > "out portA, regY" einfach die Bits 6 und 7 wieder mit "1" beschreibe? Ja.
Du solltest nur die tmp Variable die du auf den Port schreibst (von der ich jetzt einfach ausgehe) mit 0b1100 0000 "ver-Odern". Wenn du aus Versehen ne '0' schreibst, schaltest du dir die PullUp aus und dann machen sich deine Tasten selbstständig.
Falls der Code (warum auch immer) auf ein Minimum reduziert werden muss, kannst Du das Verodern auch lassen und stattdessen zwei extern Pull-Up Widerstände hinzufügen. Dann hast Du die Oder Funktion quasi auf externe Harware verschoben.
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.