Wert einem define zuweisen?
-
Moin!
Ich habe da mal eine blöde Frage
Mich beschäftigt die Frage ob man einer Funktion, über einem #define, einen Wert, mittels einem = zuweisen kann. Also so ungefähr...
Unterprogramm:
... #include "Header.h" int xyz; void wertSetzen(unsigned int wert) { xyz = wert; } ...
Headerfile(Header.h):
... void wertSetzen(unsigned int); #define SETZE wertSetzen(unsigned int) ...
Hauptprogramm:
... #include "Header.h" int main(void) { SETZE = 33; } ...
Also ich habe schon ein wenig damit rumgespielt aber es kam leider zu keinem Ergebnis. Im www habe ich auch nichts dazu gefunden. Wie könnte man so etwas erreichen?
LG!
-
Nein, das geht nicht. Warum möchtest du das so haben? Was ist deine eigentliche Absicht?
-
Okay, danke für die Antwort. Es hatte mich einfach nur mal interessiert ob man so etwas realisieren könnte. In der Uni können wir nämlich Beispielsweise mit...
IOSET1=wert;
...LEDs einschalten. In dem HEADER-File ist aber so etwas nieder geschrieben:
#define IOSET1 (*(REG32 (GPIO1_Base + 0x04)))
LG
-
#define ist doch nur eine einfache Textersetzung. Ihr macht das, damit ihr die LEDs nicht mit
(*(REG32 (GPIO1_Base + 0x04))) = wert;
einschalten müsst. Jetzt auf deine Frage übertragen:
wertsetzen(unsigned int) = wert;
ergibt einfach keinen Sinn.