Jag är komplett nybörjare inom PIC-programmering (och inom elektronik), så jag ber er att ha tålamod

Jag skaffade mig en PIC-programmerare från Kjell o. Company. Denna fungerar fint och jag kan programmera PICen med den. Jag har lyckats köra enkla program som "blinkar" med LEDs anslutna till outputs.
Då jag upptäckte att outputs funkar tänkte jag ansluta en enpolig switch till min krets. En sladd går till jord och den andra till RB2, som ju har en intern pull-up. Problemet är att PICen inte förstår när jag trycker på switchen. Jag har skrivit enkla program med loopar som bygger på "btfss PORTB,2", men ingenting händer i programmet när jag slår på switchen. TRISB är satt till 1 rakt igenom.
Är det något speciellt med PIC16F887 som måste initieras innan inputs funkar ? Något annat jag behöver tänka på?
Tack på förhand!
Fredrik