Gast
#1436763
Hallo, habe folgenden Code mit der ich eine LED blinken lassen möchte (Attiny2313 - 8MHz). Leider blinkt die LED an dem Port nicht in dem gewollen Takt von 1Hz. Derzeit ist die LED etwa 12sec an und 40sec aus. Ich finde den Fehler nicht. #include <avr/io.h> #include <avr/interrupt.h> volatile int Impuls; ISR(TIMER0_OVF_vect) { Impuls++; } int main (void) { DDRB = 0x0F; //Bit1-4 Eingang und 5-8 Ausgang PORTB = 0x00; //Pullups deaktivieren und Ausgänge = 0 TCCR0B |= (1 << CS02) | (1 << CS00); //Prescaler auf 1024 stellen TIMSK |= (1 << TOIE0); // Timer 0 Overflow Interrupt ena while(1) { sei(); if (Impuls==31) { PORTB= PINB ^ (1<<PB0); Impuls = 0; } cli(); } return (1); }