Du hast Klammern vergessen:
if (PINB==(PINB|(1<<PB3)))
{
...
}
Außerdem bringt die while da unten gar nichts, das Program läuft so nur einmal durch.
Wenn das nicht funktioniert, habe ich einen Denkfehler gemacht, dann musst du doch if(PINB & (1 << PB1)) nehmen.
Lesezeichen