- Akku Tests und Balkonkraftwerk Speicher         
Ergebnis 1 bis 10 von 32

Thema: SMT32 - Ports konfigurieren, Frage zur C-Syntax

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Unregistriert
    Gast
    Hi,

    das
    Code:
    Register |= ~(1<<Bit);
    löscht ein Bit und setzt es nicht! Der |-Strich ist ein logisches Oder, die Tilde ~ eine logische Negation.
    Mit diesem Konstrukt kannst du alle anderen Bits setzen (sofern sie das noch nicht sind), genau das benötigte Bit wird aber nicht gesetzt.
    Um ein Bit zu setzen musst du schreiben:
    Code:
    Register |= (1<<Bit);
    also obiges, nur ohne die Tilde.

    Dinge wie
    Code:
    GPIO_MODE_AF_PP
    sind sog. Enums (Enumeration), also chronologische Gebilde, die irgendwo in irgendeiner Datei definiert werden. Wo genau und wie genau das funktioniert kann ich dir jetzt nicht sagen, sorry.

  2. #2
    Erfahrener Benutzer Roboter Genie Avatar von White_Fox
    Registriert seit
    04.10.2011
    Beiträge
    1.473
    löscht ein Bit und setzt es nicht!
    Richtig...ich meinte auch das Gebilde ohne Tilde. Aber gut, darum gehts mir grad weniger.

    Aber Enums sagen mir schon eher was...danke für den Tip. Ich vermute mal ich werd mich wohl mal durch die Standard-Bibliotheken qälen müssen.
    Oder sehen wo ich eine vernünftige Doku dazu finde...

  3. #3
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    13.01.2014
    Beiträge
    454
    Blog-Einträge
    3
    Die Datei, in der die meisten Register-Konstanten definiert werden, heisst normalerweise stm32f4xx.h

Ähnliche Themen

  1. Syntax-Frage -> writeString(char *string)
    Von Furzgas im Forum Robby RP6
    Antworten: 13
    Letzter Beitrag: 31.12.2009, 08:06
  2. Frage zum Ansteuern von Ports/Programmierfrage
    Von Geimel im Forum C - Programmierung (GCC u.a.)
    Antworten: 6
    Letzter Beitrag: 26.01.2007, 22:29
  3. Kurze Syntax Frage
    Von Brantiko im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 9
    Letzter Beitrag: 18.01.2007, 18:58
  4. Frage zum Programmieren der Ports
    Von Geimel im Forum Asuro
    Antworten: 2
    Letzter Beitrag: 07.08.2006, 19:29
  5. kleine Frage zur Syntax
    Von freddy0815 im Forum AVR Hardwarethemen
    Antworten: 2
    Letzter Beitrag: 07.02.2005, 14:19

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

fchao-Sinus-Wechselrichter AliExpress