Niepokojące jest to, że piszesz o niedziałaniu tego wbudowanego rezystora pull-up. Nigdy nie spotkałem się z tym, żeby to wewnętrzne podciąganie było za słabe do celów obsługi przycisku. Oczywiście, może w jakiś sposób ten fragment procesora może być uszkodzony... Jeśli tak jest to może i reszta komponentów tego portu jest uszkodzona. Proponuję spróbować na innym pinie, albo nawet na na innym porcie MCU. Bo jeśli jest uszkodzony to problem może nie tylko dotyczyć rezystora, ale innych funkcji portu też.
Efekt jaki opisujesz (zmiana stanu po dotknięciu palcem) jest charakterystyczny dla pinu w stanie HI-Z (wysokiej impedancji). Jest to tak jakby tej linii PORTD |= (1<<PD5); nie było.
Mnie przychodzą do głowy dwie rzeczy:
1. Uszkodzony pin (lub cały port).
2. Jeśli używasz Ecplipse i w oknie gdzie są projekty kursor stoi na innym projekcie niż to co masz w oknie edycji i tak na prawdę wgrywasz nie ten plik co chcesz.
Absolutnie nie obrażaj się za ten drugi punkt. To się czasem dzieje, ja tak miałem wiele razy i przez jakiś czas zastanawiełem się "o co kaman".
![Szczęśliwy :)](https://forum.atnel.pl/images/smilies/icon_e_smile.gif)