Port über Index?

Gast #33530
Lesenswert?

wer lesen kann ist klar im Vorteil. Klar geht die Adressierung aller 
I/O-Register über die index-Register X/Y/Z. Hierzu ist lediglich ein 
Adress-Offeset von 20h zu berücksichtigen. Ist aber auch in jedem 
Datenblatt der AVR-Familie beschrieben.
Beispiel:
   ldi  YL,0x20       ;Y-Register auf Startadresse I/O-Area
   ldi  YH,0x00

   LDD  AL,YL+PORTA  entspricht   IN  AL,PORTA
   STD  YL+PORTA,AL  entspricht   OUT PORTA,AL
Gast #33532
Lesenswert?

Spitze, Darauf bin ich noch nicht gekommen, weil im Datenblatt steht bei 
STD "Store to SRam". Das muss ich heute gleich mal testen.
Schnell nochmal den Adressraum betrachtet, sollte eigentlich klappen. 
Prima!

Besten Dank Uwe

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