Hi,
Zitat Zitat von BlackDevil
...damit bleibt der rest aber noch offen.
leider ist mir nicht klar, was "der Rest" ist -- was genau möchtest Du fragen?
Zu einer Deiner Fragen oben: Die if-Anweisung sorgt dafür, dass der Port, wenn er == 0 ist, wieder auf 1 gesetzt wird, damit überhaupt ein Bit zum Shiften da ist.

Gruß

Fred