Die einzelne Linie heißt immer, dass die Initialisierung nicht durchgeführt wurde.
Mich wundert in deinem Programm nur die Lib, die du verwendest.
Kannst du mal eine höhere Taktfrequenz nehmen. Mir schwant da war mal was. Finde aber im Moment nichts dazu.
Aber wenn es beim Mega8 genau so funktioniert hat?
Den C-Code kann ich nicht beurteilen, ist aber bestimmt auch ein Standard-Code, oder?