hallo,
verstehe die Zeile DDRD|=(1<<PD6); nicht, meiner Meinach müsste das DDRD.6 au 0 gesetzt werden, PORTD.6 auf 1 (Eingang mit PullUp)
mfg
Achim