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.