Gast
#525913
Hallo zusammen... Ich hoffe, dass ihr mir helfen könnt.
Und zwar möchte ich mit dem Atmega8 in C eine Interrupt Routine
schreiben. Ich nutze dazu WINAVR.
Frage:
1) Wie kann ich meinem C Code mitteilen, dass der Überlauf stattgefunden
hat ? Ich glaube ja mit ner Interrupt Routine, aber wie wird sie
aufgerufen ?
2) Wie muss mein Programm aussehen, welche Header Dateien brauche ich ?
3)Muss ich noch einen Prototypen definieren ?
void main (void)
{
...
TIMSK |= _BV(TOIE1); //aktivieren des Überlaufinterrupts von Timer1
TCCR1B = _BV(CS12) | _BV(CS10); //Prescaler definieren(aus Datenblatt:
101 cs12,cs11,cs10) = 1024 Prescaler
TCNT1 = 55771; //Zählregister vorladen für 10sek.
sei (); //Interrupts global zulassen.
}
// so hier soll jetzt eine Interrupt Routine stehen, diese Lösung habe
ich hier aus dem Forum...
heißt das jetzt, wenn meine 10 sek. abgelaufen sind, wird dieses
Programm aufgerufen ???????
was sollte ich an meinem Code ändern ?
danke für die Hilfe
interrupt [TIM0_OVF] void timer0_int(void) //
{
// hier dein Code
}