definition header

Gast #2132708
Lesenswert?
• ▲
▼
Hi

Ich möchte Pins über ein Header file definieren.
Ich hab mir das so vorgestellt.

system.c -->
----------------
#include "system.h"

void LED(void) //Funktion um Leds zu schalten
{
   PORTB &= ~((1 << Led0)|(1<<Led1));    // löscht Led0 und Led1
}
----------------
-->system.h
----------------
#ifndef SYSTEM_H_
#define SYSTEM_H_

#define Led0 = DDB2;
#define Led1 = DDA7;
#define Led2 = DDA5;

#endif
----------------

Wieso funktioniert dies nicht.
Habt ihr bessere Vorschläge.
#2132713
Lesenswert?
• ▲
▼
martin schrieb:

> #define Led0 = DDB2;
> #define Led1 = DDA7;
> #define Led2 = DDA5;
>
> #endif
> ----------------
>
> Wieso funktioniert dies nicht.

Weil #define anders funktionert.

#define macht Textersetzungen.

#define Text1 Text2

überall dort wo Text1 steht, wird statt dessen Text2 eingesetzt.

Und jetzt mach das mal im Kopf.

Du hast:
> #define Led0 = DDB2;
> #define Led1 = DDA7;

und

>   PORTB &= ~((1 << Led0)|(1<<Led1));    // löscht Led0 und Led1

Jetzt machen wir mal die Textersetzung.
Dann steht da

   PORTB &= ~((1 << = DDB2;)|(1<< = DDA7;));    // löscht Led0 und Led1


> Habt ihr bessere Vorschläge.

Ein C-Buch lesen könnte dich aus deinem Halbwissen rausbringen

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.