Hallo Zusammen,
ich arbeite mich grade in die Microcontroller-Entwicklung mit C ein und versuche das DDR und PROT, sowie Pin in einem Struct zu halten.
Ich würde gerne meine LED-Funktionen in einer Headerfile auslagern, das Ziel hierbei ist eine bessere Les- und Wartbarkeit des Codes.
Hier etwas Code, ich denke damit ist klar was ich versuche zu basteln:
Leider denkt sich die LED z.Zt. noch "es ist Montag, strahl man selber." Und ich finde grade nicht woran es hängt, vielleicht habt Ihr ja einen brandheißen Tipp für mich.Code:struct LED { unsigned char DDR; unsigned char PORT; unsigned char PIN; }; void InitLED(struct LED *led) { led->DDR |= 1<<led->PIN; } void LedOn(struct LED *led) { led->PORT | 1<<led->PIN; } void main() { struct LED ledStoerung = {DDRA, PORTA, PA0}; // LED definieren InitLED(&ledStoerung); // den Port der LED initialisieren LedOn(&ledStoerung); // die LED einschalten }
Viele Grüße,
Crazy







Zitieren

Lesezeichen