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


von Bogdan K. (bogdan_k)


Angehängte Dateien:

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)


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)


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)


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)


Lesenswert?

Dein Taster wird höchstwahrscheinlich noch prellen, deshalb fehlt eine 
Entprellroutine.

von Peter D. (peda)


Lesenswert?

Bogdan K. schrieb:
> ~(PIN_LEFT)

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

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.