Soweit ich mich erinnern kann, funktioniert das setzen einer 0 nicht. Machs doch einfach wie es in jedem Tut gemacht wird:

Code:
void Init() {
    // PC0 als Output
    DDRC = 0x01;
}


int main() {
    // Ports initialisieren
    Init();
    
    while(1) {
        // PC0 setzen
        PORTC |= (1<<PC0);
        _delay_ms(500);
        
        // PC0 löschen
        PORTC &= ~(1<<PC0);
        _delay_ms(500);
    }
}

Oder noch besser:
Code:
int main() {
	// Ports initialisieren
	Init();
	
	while(1) {
		// PC0 togglen
		PORTC ^= (1<<PC0);
		_delay_ms(500);
	}
}
mfg