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

Eine eigene Frage? Dieser Thread ist über 12 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.