Define invertiert?

Gast #2257036
Lesenswert?

Hallo!

Kann man irgendwie ein define-Makro invertieren?
Momentan sieht es bei mir so aus:
1
TRISBbits.TRISB2 = 0;                 // PortB Pin2
2
#define PIN_LED_Y   LATBbits.LATB2

Da die LED allerdings "Active_Low" angeschlossen ist hätte ich gerne in 
dem Makro eine invertierung drin.

Habe folgendes ausprobiert, was jedoch nicht funktioniert:
1
#define PIN_LED_Y   (~LATBbits.LATB2)

Ist das irgendwie anders möglich?

Grüße,
  Manuel
#2257042
Lesenswert?

Manuel schrieb:

> Ist das irgendwie anders möglich?

In ein Header-File deiner Wahl reinschreiben:
  #define LED_Y_Ein   LATBbits.LATB2 = 0
  #define LED_Y_Aus   LATBbits.LATB2 = 1
und ebendiese Makros im Quellcode verwenden:
  LED_Y_Ein;

Wenn man sowas konsequent durchzieht, auch bei anderen Pins, dann hat 
man genau eine zentrale Stelle, die bei Pegel/Pinänderungen angepasst 
werden muss. Und muss nicht den ganzen Quellcode durchforsten.

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