Hier der Code:



main () // Hauptprogramm, startet bei Power ON und Reset
{
DDRB=7;
PORTB=16;
if(PINB & (1<<PINB3))
{

// Schleifenanfang Mainloop
PORTB=17;
waitMs(500);
PORTB=19;
waitMs(250);
PORTB=18;
waitMs(250);
PORTB=17;
waitMs(100);
PORTB=16;
waitMs(1000); // Quellcode
}
while (true); // Schleifenende Mainloop


PORTB|=(1<<PB0) schaltet PB0 auf high.
Diese Schreibweise verstehe ich leider nicht... heißt | nicht eigentlich 'nicht' (so wie '!') ?

Ich rechne mit 2-er Potenzen PORTB(=00000001)=1