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:
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
}
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.
Viele Grüße,
Crazy
Lesezeichen