Forum: Mikrocontroller und Digitale Elektronik Probleme beim Auslesen von SFR-Inhalten (Atmel 89c51)


von Karsten (Gast)


Lesenswert?

Hi,
habe ein kleines Problem mit dem Auslesen von SFR-Inhalten.

Bekomme über CAN-Bus eine Speicheradresse(Z.B. 0xA0 --> Port 2) 
gelifert, welche in R0 gespeichert wird.

MOV R0,CANMSG

Es soll der Inhalt der Speicherzelle ausgelesen werden, welche über R0 
adressiert ist(laut Beispiel der Inhalt des Speichers mit der Adresse 
0xA0
--> Zustände von Port 2).
Danach soll das Ergebnis wieder über CAN-Bus zurückgesendet werden.

MOV CANMSG,????

Habe leider keine Ahnung wie ich den Inhalt einer SFR-Speicheradresse 
auslesen kann!

Bin für jede Hilfe sehr dankbar.
Gruss,
Karsten

von Peter D. (peda)


Lesenswert?

Ne, geht nicht.

SFRs lassen sich nur direkt adressieren.

Kannst Dir höchstens ne Sprungtabelle machen und dann die entsprechende 
Zeile anspringen:
1
mov r7, 80h
2
ret
3
mov r7, 81h
4
ret
5
..
6
mov r7, 0ffh
7
ret

Peter

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.