Forum: Mikrocontroller und Digitale Elektronik AT91 Pin auslesen


von Matthias M. (r2d2matze)


Lesenswert?

Ich versuche gerade meine Pins über
unsigned int b0 = AT91C_BASE_PIOA->PIO_PDSR;
auszulesen. das klappt aber irgendwie nicht.

wie lese ich einzelne pins aus?

von Blackbird (Gast)


Lesenswert?

AT91C_BASE_PIOA muß pointer sein.

AT91S_PIO * pPIO = AT91C_BASE_PIOA;         /* Global Pointer to PIO */
b0 = pPIO->PIO_PDSR;


Blackbird

von Matthias M. (r2d2matze)


Lesenswert?

auch das funktioniert nicht :(

von Matthias M. (r2d2matze)


Lesenswert?

benutze ich statt PDSR ODSR, kann er etwas auslesen. hm...

wie kann ich denn nun aus dem ausgelesenen nur 1 bestimmtes bit 
selektieren?

von gerhard (Gast)


Lesenswert?

>wie kann ich denn nun aus dem ausgelesenen nur 1 bestimmtes bit
>selektieren?
vielleicht mit einem & operator?

gruss
gerhard

von Matthias M. (r2d2matze)


Lesenswert?

ja gut, aber wie?

von Matthias M. (r2d2matze)


Lesenswert?

ok, ich denke, ich habs jetzt!

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.