Hallo

ich möchte ein paar secunden nach vohrne und ein par secunden zurück fahren

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 zahl, 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 == 10)
{
PORTB = VOHR;
wert = 0;
zahl++;
}
if (zahl == 10)
{
PORTB = BREACK;
PORTB = ZURUECK;
zahl = 0;
wert = 0;
}

return 0;
}
wie könnte man das noch lössen derzeit get das programm nicht.

Danke
by Donald