Zitat Zitat von CrazyMetal Beitrag anzeigen
Ich habe meine Funktion so geändert
Code:
struct LED
{
    volatile unsigned char *ddr;
    volatile unsigned char *port;
    volatile 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 led1 = {&DDRA, &PORTA, PA0};
    struct LED led2 = {&DDRA, &PORTA, PA1};
    
    InitLed(&led1);
    InitLed(&led2);
}
Denk nochmal genau nach, was 'pin' eigentlich sein soll.