ohne pull-up kann es dir zb passieren dass der AVR auf störsignale reagiert die von den leitunge eingefangen werden, sodass er denkt die taste wäre gedrückt. mit pullup ergibt sich ein eindeutiger unterschied zwischen gedrückt und nicht gedrückt.

der AVR hat auch interne pullup-widerstände. die werden aktiviert, indem man nen als eingang konfigurierten pin mit portX.y =1 anspricht.

beispiel:
config pina.1 = input
porta.1 = 1 ; pullup an

if pina.1 = 1 then tuewas else tuenix