Hi!
Ich will den Präprozessor einen Wert überprüfen lassen ... leider klappt
das irgendwie nicht.
1 | #define FREQ 2000.0 // CLK frequency for LCD
|
2 | #define OCRVAL (unsigned char)((double)F_CPU/(16.0*FREQ)+1)
|
3 | #if (OCRVAL > 255)
|
4 | #error "The OCR0 value is too large. Increase the prescaler."
|
5 | #endif
|
Obiges erzeugt folgende unsinnige Fehlermeldung:
"error: missing binary operator before token "char""
Wenn ich im "#if" OCRVAL durch eine Zahl ersetze meckert der Compiler
nicht mehr. Gibt es eine Möglichkeit per #if einen vom Präprozessor
berechneten Wert zu vergleichen?