Gast
#201186
Hallo, ich benutze den CSS-Compiler mit MPLAB IDE und nen PIC16F877, diese Infos sind aber wahrscheinlich für mein Problem unerheblich, da es sich vermutlich um eine triviale Sache handelt. Ich habe mir folgendes definiert: #define ZU Pin_B2 #define RESET Pin_B0 Pin_B2 und Pin_Bo sind im Header <16F877.h> folgendermaßen definiert: #define Pin_B2 50 #define Pin_B0 48 Es handelt sich also bei ZU und RESET letztenendes um Konstanten. Ich möchte nun die Funktion blink() einbinden: void blink (int blinker, int schalter) { if (schalter == TRUE) //blinker einschalten { output_high(blinker); delay.... output_low(blinker); delay.... } else if (schalter == FALSE) //blinker ausschalten { output_low(blinker); } } Mit ihr soll es möglich sein, unterschiedliche Ausgänge blinken zu lassen, je nachdem mit welchen Ausgänge ich die Funktion aufrufe. In diesem Fall z.B.: blink(ZU,TRUE); blink(RESET,TRUE); Beim compilieren kommt es jedoch zu der Fehlermeldung: "Expression must evaluate to a constant" Und zwar in meiner Funktion an der Stelle: "output_high(blinker)" und den anderen.... Ich fand die Lösung eigentlich recht elegant, weiß jemand eine Lösung für mein Problem??