Gracias a migssantiago y a Palitroquez, pero sé escribir en C, ya sabia lo que hacia al poner ! xDD lo que no sabia es porqué electricamente habia que ponerlo.
Muchas gracias a KALLITOS!! Ahora si que lo he entendido, (y gracias por el enlace)...
pero creo que te has equivocado en tu segundo ejemplo: para pulldown es input(PIN_A0) sin el ! , no?
mil gracias a todos