int main (void) { outp(0x00, DDRB); //Port B als Eingang outp(0xFF, DDRD); //Port D als Ausgang while(1) //Endlosschleife { if(bit_is_set(PINB, PINB1)) { outp(0x01, PORTD); //Pin 1 auf 1(HIGH) cbi(PORTD, 1); //Pin 1 auf 0(LOW) } } } out DDRB, 0x00 ; Port B als Eingang out DDRD, 0xFF ; Port D als Ausgang schleife: sbic PINB, 1 ;"skip if bit cleared" rjmp schleife ; Endlosschleife out PORTD, 0x01 ; Pin 1 auf 1(HIGH) cbi PORTD, 1 ; Pin 1 auf 0(LOW) rjmp schleife ; Endlosschleife