Forum: Mikrocontroller und Digitale Elektronik Adresse eines Portpins erhalten (XC164)


von world (Gast)


Lesenswert?

hallo forum,
ich habe ein kleines Problem mit dem XC164.

ich möchte gerne die Adresse eines Portpins mittels übergabeparameter an 
eine funktion zu übergeben. die funktion soll dann auf den portpin 
zugreifen.

bsp.:
 variable = &P0L_1;

wenn ich es so mache, dann gibt es einen compilerfehler. wie kann ich es 
bewerkstelligen?

mfg
world

von meinereiner (Gast)


Lesenswert?

Welche Fehlermeldung wird denn ausgegeben?

Evtl. ist ja bei dem Prozessor nicht möglich, eine einzelne Port-Pin 
Adresse zu ermitteln, sondern nur die Adresse des ganzen Ports. Den 
Port-Pin muss man dann ausmaskieren. Bei AVRs z.B. so:

 if (PORTB & 1<<PB4) machwas... ;

von Pointer (Gast)


Lesenswert?

meinereiner schrieb:
> Evtl. ist ja bei dem Prozessor nicht möglich, eine einzelne Port-Pin
> Adresse zu ermitteln

Die Portpins sind Bit adressierbar, a b e r in C gibt es keine Zeiger 
auf Bit Variablen.

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.