Hallo
ich kann mittels #define angelegte Konstanten nicht mehr nutzen, soll
heißen, auf Variablen kopieren.
beispiel:
<C>
#define tim1rem 8000;
void main(void)
{
uint16_t myuint;
myuint = (uint16_t) time1rem;
}
</C>
Der Compiler bringt mir den typischen "Fehler vor ;".
Vlt. hat jemand den entscheidenden Hinweis?!?
Danke
> ich kann mittels #define angelegte Konstanten nicht mehr nutzen, > soll heißen, auf Variablen kopieren. Das sind eigentlich keine Konstanten, sondern Makros. > #define tim1rem 8000; Die obige Zeile bedeutet, daß der Präprozessor jedes Vorkommen von tim1rem durch 8000; ersetzt, bevor es zum eigentlichen Compiler geht. Daraus: > myuint = (uint16_t) time1rem; wird also: myuint = (uint16_t) 8000;; > Der Compiler bringt mir den typischen "Fehler vor ;". "den typischen"?
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.