AVR Assembler - variable Portzuweisung mit .def

OP #1936268
Lesenswert?

Moin Gemeinde! :-)

Ich bewege mich ja nicht so häufig in AVR-Asm und habe damit ein kleines 
Problemchen:

Ich möchte Ports variabel definieren, damit ich bei einem Layoutredesign 
nicht das komplette Programm umschreiben muss.

Etwa so ... dachte ich - funktioniert so aber nicht
1
.def xyz = PORTD, 5
2

3
sbi  xyz

Jemand eine Idee?
Er motzt an dem Komma herum und das dort Müll am Zeilenende ist.
Gänsefüsschen und Escapen (Backslash) bringt nix ...
1
.def xyz_port = PORTD
2
.def xyz_pin = 5
3

4
sbi  xyz_port, xyz_pin

... bringt auch nichts ... (Er motzt sogar noch bei den Zuweisungen 
herum)


:-/


Gruß

Jobst
Gast #1936285
Lesenswert?

.def gilt nur für Register.
.equ ist für Zahlenwerte, Adressen usw gedacht, also auch für die PORTs 
(ist ja auch nur ne symbolische Adresse).

Ein Tip fürs nächste mal, schau einfach mal die "*def.inc" an, die du 
einbindest. Da sind die ganzen Ports definiert. :-)

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