Forum: Mikrocontroller und Digitale Elektronik Frage zum Einlesen eines Portregisters in Assembler


von Ekki D. (Gast)


Lesenswert?

Hallo,

ich warte noch auf mein STK500 und mit AVR Studio habe ich mich auch 
noch nicht auseinander gesetzt. Dennoch mal eine Frage:

Mit

          ldi r20,255
          out ddrc,r20
          out portc,85

wir PortC zum Ausgansport und die Portpins sind abwechseln High und Low.

Frage: Kann ich zu einem späteren Zeitpunkt in meinem Programm abfragen, 
wie die Portpins gesetzt sind?

Also mit

          ldi r20,0
          out ddrb,r20

wir PortB zum Eingangsport und mit

          in r20,pinb

bekomme ich das "anliegende Byte" in das Register r20. Geht sowas aber 
auch mit Ausgangspins (siehe oben PortC)?


Gruessle
Ekki D.

von dummy (Gast)


Lesenswert?

>bekomme ich das "anliegende Byte" in das Register r20. Geht sowas aber
>auch mit Ausgangspins (siehe oben PortC)?

Installier AVRStudio und probier es gottverdammt noch
mal selber aus. Ist das denn so schwer? Muss man zu den einfachsten
Problemen Fragen stellen. Wischt Mammi dir immer noch den
Ar... ab?

von Jochen R. (josch90)


Lesenswert?

Durch das setzen von Pins am Port (z.B. Portb), werden auch die Pins 
(z.B. Pinb) gesetzt.
also einfach
ldi r20, 0xff
out ddrb, r20
ldi r20, #irgendwas
...
Program
...
in r20, pinb

und schon ist dein irgendwas wieder in r20

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
Noch kein Account? Hier anmelden.