Eins verstehe ich nicht, warum verwendest du "Ddrb.1" anstatt normal Portb.1 ?
DDRB ist das Datenrichtungsregister von Portb.
Eine 0 an dieser Stelle heisst Eingang, eine 1 Ausgang (tatsächlich verwende ich in dem Code "normal Portb.1". Die Klarstellung ist für den Compiler wichtig, da es durchaus auch Sinn machen kann, einen Eingang zu setzen und einen Ausgang auszulesen.).