Ach übrigens, du scheinst das ganze ja variabel zu programmieren (Wenn man sich mal so die ganzen Define's anschaut)-

Aber in der busy() greifst du trotzdem auf DDRD zu und weißt diesem Register auch noch einen Konkreten Wert zu...