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);
}
Lesezeichen