also ich kenn mich damit nciht ganz genau, aber mit einem = wird eigentlcih immer das komplette Register überschrieben, oder?

Dann versuch es doch lieber mit der Schreibweise:

PORTD|=(1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|( 1<<6);