Gast
#33528
Hi! Ist es beim AT90../Mega irgendwie möglich die Ports /Pin's über ein Indexreg. (X/Y/Z/SP) anzusprechen?? Ist eigentlich ne blöde Frage und laut Datasheet geht es auch nicht, oder doch? MFG Uwe
|
Anzeige
|
Port über Index?
Gast
#33528
Hi! Ist es beim AT90../Mega irgendwie möglich die Ports /Pin's über ein Indexreg. (X/Y/Z/SP) anzusprechen?? Ist eigentlich ne blöde Frage und laut Datasheet geht es auch nicht, oder doch? MFG Uwe
Gast
#33529
geht nicht, kannst dir aber ne kleine Software basteln, die das dann erledigt.
Gast
#33530
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
#33531
so gesehen hast du natürlich recht :-) ich dachte aber mehr an einzelne Pins...
Gast
#33532
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 schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|