Forum: Mikrocontroller und Digitale Elektronik STM32L4 LED durch Tastedrücken einschalten


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Bogdan K. (bogdan_k)


Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Servus miteinander! Ich hab hier ein klein Problemchen. Ich forsche 
gerade STM32L4 und will, dass LED leuchten würde, wenn ich "Rechts" oder 
"Links" Taste drücke. Ich muss kein CUBE IDE dazu verwenden, bzw. alles 
mithilfe der Adressen und Bitshifting.

Kann jmd mein Code im Ahnhang prüfen und sagen warum leuchtet rotes led 
immer, statt nur dann, wenn ich die Taste drücke?

MfG,
Bogdan

von leo (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Bogdan K. schrieb:
> Kann jmd mein Code im Ahnhang prüfen

Das ist sicher falsch:

 if (GPIOA_PMD&=1<<PIN_LEFT){

Ich habe nur kurz druebergeschaut. Warum ist dein C-Code im Header?

leo

von Bogdan K. (bogdan_k)


Bewertung
0 lesenswert
nicht lesenswert
leo schrieb:
> Warum ist dein C-Code im Header?

Ich habe drüber fast vergessen. Definitiv ändere ich es!

leo schrieb:
> Das ist sicher falsch:

und wie kann ich es verbessern damit es endlich funktionierte?

von leo (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Bogdan K. schrieb:
> und wie kann ich es verbessern damit es endlich funktionierte?

Ob es funktioniert oder nicht kann ich nicht sagen. Du solltest halt mal 
den C-Syntax lernen. Hint '&=' ist eine Zuweisung.

leo

von Dirk (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Dein Taster wird höchstwahrscheinlich noch prellen, deshalb fehlt eine 
Entprellroutine.

von Peter D. (peda)


Bewertung
0 lesenswert
nicht lesenswert
Bogdan K. schrieb:
> ~(PIN_LEFT)

Das ergibt -2 und das willst Du schieben?
Wozu soll das gut sein?

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.