Gast
#417452
Hallo Leute, ich programmiere derzeit einen ATtiny26 mit CodeVision C-Compiler. Mein Problem ist, denke ich, im wesentlichen ein reines C Problem. Ich verwende einen DAC12 Bit. Für die Ansteuerung des DACs schreibe ich eine Library. Nun möchte ich diese Library später vielleicht in anderen Projekten verwenden, deshalb wollte ich folgendermaßen vorgehen: In der Library werden nur symbolische Zuweisungen gemacht, z.B. CLK=1; SDI=0; CLK=0; Noch vor dem includen der Library muss man dann den Symbolen den richtigen PORT zuweisen, also insgesamt in etwa so: #define CLK PORTA.7 #define SDI PORTA.6 #include <dac.h> Wenn ich nun kompiliere, dann bekomme ich die Fehlermeldung "undefined Symbol", also hat er den Text nicht ersetzt. Wie bekomme ich dieses Problem in den Griff? Stehen die define Befehle in der Library geht es. Dies ist aber nicht Sinn und Zweck, da ich die Library bei anderen Projekten mit anderer Pinbelegung auch verwenden möchte. P.s.: Hab den gleichen Thread auch im µC Forum eröffnet, da ich mir nicht sicher bin, wo er denn jetzt genau hingehört ?! Gruß und Mahlzeit