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
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
so gesehen hast du natürlich recht :-) ich dachte aber mehr an einzelne Pins...
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.