#include <avr/io.h>
#include <avr/delay.h>
#define setBit(Var, Mask) Var=Var|Mask
#define clrBit(Var,Mask) Var=Var&~Mask
#define toggleBit(Var,Mask)Var=Var~Mask
int main(void)
{
DDRB=0x28;
PINB=0x08;
while(1)
{
if(~PINB&0x10)
{
setBit(PORTB, 0x20);
}
else
{
clrBit(PORTB, 0x10); // LED aus
}
}
}