Portleitung beim ATXmega

Gast #3805553
Lesenswert?

Hi,
ich versuche gerade vom ATtiny84 zum ATXmega16A4 zu migrieren.
wenn ich beim ATXmega sowas wie:
1
PORTD_OUTCLR = (1 << PD7);
schreibe bekomme ich beim compilieren mit dem Atmel Studio 6.1 die 
Fehlermeldung:
"PD7 undeclared (first use in this function)"

Beim ATtiny84 schrieb ich da z.B.:
1
PORTB &= ~(1 << PB2);
Was muss ich denn beim ATXmega16A4 statt PB2 schreiben?
#3805586
Lesenswert?

Jörg Wunsch schrieb:
> Bernhard F. schrieb:
>> Peter Zz schrieb:
>>> Was muss ich denn beim ATXmega16A4 statt PB2 schreiben?
>>
>> PIN2_bm
>
> Vorsicht, das wäre das Äquivalent für „(1 << PB2)“.  Die Frage lautete
> (geringfügig) anders.

Gut, dass du darauf hinweist, für mich war das klar, aber ja das hätte 
ein schönes Missverständnis gegegeben so wie ich es formuliert habe...


Jedenfalls würde ich an der Stelle statt
1
(1 << PB2)
einfach die "Bitmaske" 0b0000 0100 bzw 0x04
1
PIN2_bm
verwenden.

Das Äquivalent für nur "PB2" ist dann
1
PIN2_bp
also "Bitposition", was in der Tat einfach nur eine simple "2" ist...

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