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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren