Le resistenze di pull-up (ma il discorso vale anche per quelle di pull-down) si collegano come segue:
Lo scopo di tali resistenze è quello di mantenere ad uno stato logico noto l'ingresso del microcontrollore quando il contatto di input è aperto. Con i pull-up, il valore noto è il valore Vdd. Non mettere queste resistenze implica che l'ingresso rimanga flottante e di conseguenza "incerto". L'ingresso, lato microcontrollore, può assumere valori variabili in funzione di eventi esogeni.
Normalmente il valore consigliato da Microchip è di 10k: valori inferiori comporterebbero una maggiore correnre che fluisce nella porta. Andando nel dettaglio del PIC18F4550, se leggi con attenzione il datasheet ti accorgi che PORTB è dotata di pull-up interni che vanno abilitati. Il vantaggio è quello di non dover applicare alcun componente esternamente.
Ciao.
Paolo.