AVR Inputs mit PullUp

Gast #3695293
Lesenswert?

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?
Gast #3695445
Lesenswert?

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.
Gast #3697452
Lesenswert?

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.

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