Die Pull-ups brauchst du, um dem Controller einen Definierten
Eingangspegel zu geben. Ein Beispiel: du willst einen Taster abfragen
und hängst in an einen Pin. Wenn du nun das DDR-Register setzt, so ist
der Eingang hochohmig, d.h. er benötigt so gut wie keinen strom um einen
'1' zu erkennen. Dieser Strom kann aber auch "aus der luft" durch z. B.
Hochfrequenzeinstrahlungen kommen. Wenn nun der Taster offen ist, und du
dich an einer ungünstigen stelle befindest, so kann es sein, dass der
Controller einen Aktiven Taster erkennt, obwohl gar keiner vorhanden
ist. Durch das aktivieren des Pull-ups wir nun intern ein (hoher)
widerstand gegen +5V auf den Pin gelegt. Wenn du jetzt den eingang
abfrägst, so kannst du dir ziemlich sicher sein, dass du den 'echten'
taster erkennst. Versuch es einfach mal: Programmiere eine LED am
Ausgang so, dass diese den Zustand eines Einganges ausgibt - einmal mit
und einmal ohne Pull-up und vergleiche. In einer zeitschrift habe ich
mal gelesen, dass schon das nähern mit der hand die LED zum leuchten
bringen kann.
Soweit meine kurze Erklärung - wenn du weitere Fragen hast, so bitte
etwas genauer spezifizieren!
Gruß, Florian