Hab schon den ersten Fehler entdeckt:
in Zeile 83 muss es heißen

Code:
while(DCF_DATA_PIN & (1 << DCF_DATA))
{}