einzelnen Port-Pin auslesen

Gast #231704
Lesenswert?
• ▲
▼
Hallo,

kann mir irgendjemand sagen wie ich einen einzelnen Pin eines IO-Ports
in Assembler auslesen und speichern kann? Mir ist schon klar, dass ich
über DDRx den Pin als Eingang definieren muss. Aber mir ist bisher nur
gelungen den gesamten Port einzulesen. Gibt es ein spezielles
Register/Flag um den Portzustand abzuspeichern?

Vielen Dank für eure Hilfe!

Gruß, Micha
Gast
Lesenswert?
• ▲
▼
> kann mir irgendjemand sagen wie ich einen einzelnen Pin eines
> IO-Ports in Assembler auslesen und speichern kann?

in r16, PIND
andi r16, (1 << PIND5)

Jetzt ist in r16 nur noch das Bit von PIND5 übrig. Alle anderen sind 0.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 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.