Hi

Ich habe ein problem ich bekomme es einfach nicht hin das ich zwei gleich lange zeit ab schnite habe.

Code:
#define VOHR  0b00101100
#define ZURUECK  0b00110100
#define LINKS  0b00100110
#define RECHTS  0b00100101
#define GERADE  0b00100111
#define BREACK  0b00111111

#define V_MITE  0b00111101
#define V_LINKS  0b00111011
#define V_RECHTS  0b00111110
#define H_MITE  0b00101111
#define H_LINKS  0b00011111
#define H_RECHTS  0b00110111

#define LED_ROT  0b10000000
#define LED_GRUEN  0b01000000
#define LED_AUS 0b00000000

#include <avr/io.h>
#include <avr/interrupt.h>

#define DURCHLEUFE 256

volatile unsigned int wert=0;

ISR(TIMER0_OVF_vect)
{

wert++;
TCNT0 = 256 -DURCHLEUFE;

}

int main(void)
{

TCNT0 = 256 -DURCHLEUFE;
TCCR0 = (1 << CS02)|(1 << CS00);
TIMSK = (1 << TOIE0);
sei();

DDRB = 0xFF; //Ausgang
DDRC = 0b11000000; //Eingang

while (1)
{

	if (wert <= 20)
	{
	PORTC = LED_AUS ;
	PORTC = LED_ROT ;
	}
	
	else if(wert <= 60)
	{
	PORTC = LED_AUS ;
	}

	else if (wert <= 80)
	{
	PORTB = LED_AUS ;
	PORTB = LED_GRUEN ;
	}

	else if (wert <= 100)
	{
	PORTC = LED_AUS ;
	}

	else
	{
	wert = 0 ;
	}

}
return 0;
}
ich habe schon rum probirt was mache ich falsch?

Danke
by Donald