Frage AVR "Labels"

Oct 21, 2004 2 Replies

Liebe Newsgroup,



ich habe jetzt mein erstes Programm für einen AVR geschrieben. Jetzt möchte ich es erweitern und stolpere da ich eigentlich vom 8051 komme über die Bitdeclaration.



Im 8051 konnte ich im Bitdefinierbaren Bereich den einzelnen Speicherzellen Labels zuordnen. Beim AVR habe ich jetzt ein paar Registern auch nach folgenden Schema Labels für Bits zugeordnet:



.def V_BYTE1_USB=R21



.equ B_RX_ON_USB=0 .equ B_RX_OFF_USB=1 .equ B_RX_LOC_USB=2 .equ B_RX_REM_USB=3 .equ B_RX_RST_USB=4 .equ B_RX_B1_USB=5 .equ B_RX_B2_USB=6 .equ B_RX_B3_USB=7



Funktioniert auch wunderbar. Gibt es auch die Möglichkeit nach oben genannten Schema den



64 I/O Registern solche Labels zuzuordnen. Oder wie macht Ihr das?

Grüße aus München,



Christian


Du meinst die Ports? Ganz einfach: .include "../def.inc" Die Datei gibt's von Atmel.

Gruß, Arne

Genau so, nur halt statt der Bit-Nummer den I/O-Port (also die Adresse des I/O Registers) angeben. Also z.B.:

.equ PORTB=0x18

Micha

Genau! Gestern noch kurz vor dem Abgrund gestanden, heute sind wir schon einen Schritt weiter... ;-) Joe Saccone in dchlm

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required