GPIO Joystik (input) auf 1768

Gast #3097164
Lesenswert?
• ▲
▼
Hallo zusammen,
ich versuche gerade auf Keil mcb1700, einige Übungen mit GPIO 
hinzubekommen. z.B wenn ich den Joystick betätige soll eine bestimmte 
LED leuchten. Dabei habe ich auf eine Internetseite folgende 
Codefragmente gefunden:

"For example, the five button joystick is connected to pins P1.20, 
P1.23, P1.24,
P1.25 and P1.26.

LPC_PINCON->PINSEL3 &= ~((3<< 8)|(3<<14)|(3<<16)|(3<<18)|(3<<20));
/* P1.20, P1.23..26 is GPIO (Joystick) */"

Aber ich kann das absolut nicht nachvollziehen. Warum shiftet er 
ausgerechnet die 3 ? was hat die 3 hier zu bedeuten?

und hier:
For example, to read the joystick position, the following code can be 
used
#define KBD_MASK 0x79
uint32_t kbd_val;
kbd_val = (LPC_GPIO1->FIOPIN >> 20) & KBD_MASK;

Was passiert hier genau? warum shift um 20? warum nach rechts? und was 
sagt mir die 0x79??...

Hab die Doku von LPC1768 auch angeschaut. Leider ohne Erfolg. kann mir 
da einer vielleicht auf die Sprünge helfen?
hier ist nochmal der komplette Link.
https://ece.uwaterloo.ca/~yqhuang/labs/ece254/doc/MCB1700_Hardware.pdf
Gast #3097479
Lesenswert?
• ▲
▼
Jim Meba schrieb:
> Weil PINSELx in Gruppen von 2 Bits aufgeteilt ist

kannst du das bitte etwas ausführlicher erklären?  Steht meine Antwort 
vielleicht auf seite 104 Tabelle 75?? Sorry ich kapiere es immer noch 
nicht.
Mit Bitmanipulation habe ich keine Probleme. Mir ist nur schleierhaft 
warum die so manipuliert werden. Das Datenbuch bringt mir hierbei 
irgendwie auch keine Erleuchtung. Aber danke für deine Hinweis.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.