Hi
Ich habe ein problem ich bekomme es einfach nicht hin das ich zwei gleich lange zeit ab schnite habe.
ich habe schon rum probirt was mache ich falsch?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; }
Danke
by Donald







Zitieren

Lesezeichen