ja da hab ich mich vertan mit den & und |. sry.
Solltest Du die UND Verknüpfung gemeint haben, bestehe ich darauf, daß ein
Code:
while (PORTB & (1<<PB5)); etc wegoptimiert. sie müssen
nicht wegoptimiert wird, hier was GCC bei -Os daraus macht:
Code:
  while (PORTB&(1<<PB5));
  fa:	c5 99       	sbic	0x18, 5	; 24
  fc:	fe cf       	rjmp	.-4      	; 0xfa <main+0x1c>
Ich hoffe, daß Du soviel Assembler verstehen wirst.

Gruß Sebastian