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
Lesezeichen