Ich habe ein kleines I/O-Problem mit meinen AT90S2313. Ich habe auf dem AVR das unten stehende Programm, aber wie ich den PD5 auch verschalte, er liefert mir entweder keine Werte, oder die die ich durch Reset oder Set setze. Daher einige Fragen:

DDRD = 11111111 würde doch alle PDs als Eingänge setzen, oder?
Set/Reset damit können Pullups/downs eingestellt werde.
Was ist am Code Falsch?

Code:
' LCD-KRAM steht hier
ddrd = 00111100 'portd.5 fällt noch unter eingänge
Rein Alias Portd.5 


Do
Home

If Rein = 1 Then
Lcd "Ein"
End If

If Rein = 0 Then
Lcd "Aus"
End If

Waitms 200 'kleine Pause, sonst erkennt man aufm LCd nix
Loop
MFG Moritz