Hallo
ich möchte ein paar secunden nach vohrne und ein par secunden zurück fahren
wie könnte man das noch lössen derzeit get das programm nicht.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; }
Danke
by Donald







Zitieren

Lesezeichen