В твоем исходнике порт управляется через DDRx, а не через PORTx (OCx) - видимо, тебе нужен был открытый сток, а не пушпул. В этом случае OCx пойдет только на XMega, у которых можно произвольно конфигурировать выходы как Open Drain. А если пушпул - то Леонид Иванович тебе уже все показал