Versuchs mal so ...

while(true)
{
DDRC &= ~IO_PC6;
if(PINC & IO_PC6)
{
writeString_P("PC6 is HIGH!\n");
}
else
{
writeString_P("PC6 is LOW!\n");
}
}

Übrigens ... eine übersichliche Programmierung hat keine Nachteile.
Kopiert man den Code z.B. in ein Forum ist es viel einfacher für andere ihn zu lesen, wenn er übersichtlich geschrieben ist (auch Fehler bei den Klammern lassen sich dadurch leicht vermeiden).

PS:
Kann mir jemand erklären wie das mit den Codefenstern im Post geht?