- Akku Tests und Balkonkraftwerk Speicher         
Ergebnis 1 bis 7 von 7

Thema: Frage zu #define-Direktive in asuro.h

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    62
    Beiträge
    5.799
    Blog-Einträge
    8
    Hallo

    Zu #define SWITCHES (1 << PD3)

    Hier handelt es sich nur um eine Ersetzung. Die Klammern dienen der besseren Lesbarkeit und könnten hier auch weggelassen werden, denn << hat eine höhere Bindung als das |

    https://www.google.de/search?q=bindung+der+operatoren
    (Bindung entspricht in etwa dem bekannten "Punkt vor Strich")

    Klammern belegen keinen Speicherplatz im kompilierten Programm und erhöhen die Lesbarkeit des Codes beträchtlich.



    In io.h wird nach dem entsprechenden Kontroller verzweigt (-mmcu=xxx im Makefile/gcc-Kommandozeile):

    #elif defined (__AVR_ATmega8__) // anderenfalls, wenn es sich um einen Mega8 handelt....
    # include <avr/iom8.h> // ... dann binde die IO-Definitionen für den Mega8 ein

    und in iom8.h findet man dann (unter anderem):
    Code:
    /* PORTD */
    #define PD7	 7
    #define PD6	 6
    #define PD5	 5
    #define PD4	 4
    #define PD3	 3
    #define PD2	 2
    #define PD1	 1
    #define PD0	 0
    Gruß

    mic
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  2. #2
    Neuer Benutzer Öfters hier Avatar von Swordfish6
    Registriert seit
    01.11.2012
    Ort
    Nürnberg
    Alter
    46
    Beiträge
    10
    Hallo radbruch,

    Vielen Dank für die schnelle und ausführliche Antwort!

    Grüße

Ähnliche Themen

  1. AVR/gcc: Symbol od. Define mit Controllernamen
    Von Jaecko im Forum C - Programmierung (GCC u.a.)
    Antworten: 3
    Letzter Beitrag: 13.05.2012, 23:32
  2. Verständnisproblem #define
    Von Arkon im Forum C - Programmierung (GCC u.a.)
    Antworten: 9
    Letzter Beitrag: 24.01.2012, 12:39
  3. Baudraten - #define xxx und einige Auswirkungen
    Von oberallgeier im Forum Software, Algorithmen und KI
    Antworten: 14
    Letzter Beitrag: 15.11.2011, 09:04
  4. kann man die $crystal direktive irgendwie auslesen
    Von kolisson im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 2
    Letzter Beitrag: 15.09.2009, 20:49
  5. #define send, #define reveice
    Von pebisoft im Forum C - Programmierung (GCC u.a.)
    Antworten: 4
    Letzter Beitrag: 09.03.2005, 07:37

Berechtigungen

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

fchao-Sinus-Wechselrichter AliExpress