-
-
Ich habe das gleiche Problem
Hallo,
ich habe diesen Code geschrieben:
#include <avr/io.h>
#include <avr/interrupt.h>
volatile int i;
int main (void)
{
TCCR0 |= (1<<CS00) | (1<<CS02);
TIMSK |= (1<<TOIE0);
sei();
// schleife
while (1)
{
if (i<=10){ //i<=10 sollte sofort erfüllt sein , also LED an
PORTC |= (1<<PC1);
}
cli();
}
}
ISR(TIMER0_OVF_vect)
{
i++;
}
bei mir funzt es aber nicht. Warum wird der Timer immer außerhalb von Sei(); aktiviert? Muss ich eventuell noch andere Einstellungen machen?
Danke und Gruß
Tötzel
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen