Hallo

Code:
 while (1) {
    if ( (PINB & 0x02) == 0x00 )
       PORTB = 0x01;           Hier wid der Pullup doch wieder ausgeschaltet
    else
       PORTB = 0x00;          und hier auch
   }
}
Bei Bascom schreibst du den Port ja mit Bitzugriffen, in C schreibst du den ganzen Port neu.

MFG
Dieter