Ich weiß nicht wie ich es richtig ausdrücken soll
Schreib doch einfach auf, welche Codezeilen du zu beanstanden hast, und dazu dann noch, wie sie deiner Meinung nach aussehen müssten. Ich denke nämlich, du bist da auf einem Holzweg, weil ...
Da beim Atmega die Ports nach Aktivierung alle auf High stehen
... dieses schlicht falsch ist.