Atmega8 Eingang Ausgang Verständnis Problem

OP #1663918
Hallo,

neues "Aufgabe", neues Problem.

Wenn ich das richtig verstanden habe, schließe ich an beispielsweise PD1 
einen Schalter an, und lese dann die komplette PD reige aus.

Ich bekomme also ein Register mit 8 Bits gefüllt, in dem das 4. für mich 
interessant ist.

Wenn ich jetzt den PC5 mit dem PD1 schalten will, kann ich also nicht 
die "Rohdaten" vom Eingang in den Ausgang schieben, weil ja sonst PC1 
aktiviert wird.

Also muss ich das 4. Bit an die Stelle des 2. Bits schieben oder?

Grüße

Sebastian
Gast #1663926
oder einfach nur prüfen, ob das 1.Bit (bei PD1) gesetzt ist und 
dementsprechend das 5.Bit (PC5) im PORTC setzen oder löschen.
(Ich zähl überall von 0 an)
OP #1664052
yuhuu, mein AVR als Taster ;)
1
.include "m8def.inc"
2

3
     ldi r16, 0xFF
4
         out DDRC, r16      ;PortC als Ausgang definieren
5

6
     ldi r16, 0x00
7
     out DDRD, r16      ;PortD als Eingang definieren
8

9
         ldi r16, 0xFF      ;PortC auf VCC
10
     out PORTC, r16
11

12
schleife:
13

14
    sbic PIND, 2      ;nächsten Befehl überspringen wenn Bit 3 = 0 ist von PIND
15
    sbi PORTC, 5      ;PORTC PC5 auf GND
16

17
    sbis PIND, 2      ;nächsten Befehl überspringen wenn Bit 3 = 0 ist von PIND
18
    cbi PORTC, 5      ;PORTC PC5 auf GND
19

20
rjmp schleife

zwar ober-overkill aber naja ;)

THX an euch ;)

Antwort schreiben

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