Вообще define - чемодан с двойным дном. Я бы не советовал им злоупотреблять, пока у вас не начьнёт получаться без них. Вы же сейчас полностью вручную управляете этим портом. Зачем эти условности. Так и пишите: DDRB=0xf1; А чтоб не писать такое "PORTD=0b0000000;".. читатайте pdf внимательней.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)