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
Lesezeichen