Hallo
Ich erhalte beim Kompilieren einer Timer-ISR Warnungen,die ich mir nicht erklären kann...
Code:
ISR(TIMER0_OVF_vect) {
uint8_t v;
v = PIND & _BV(4); /* v = "0", wenn Taste gedrueckt, sonst ist v = "1" */
if(v == 0) { /* => Taste gedrueckt */
event = 1;
}
if(counter == 18){
event = 0;
counter = 0;
}
}
es erscheinen folgende Warnungen:
"return type defaults to int in function ISR"
"type of "__vector_16" defaults to int"
"control reaches end of non-void function"
- diese Warnungen beziehen sich alle auf diese ISR - diese ISR soll doch keinen Return-Wert erzeugen... und ja, Warnungen sind nicht zu ignorieren
Was mache ich da falsch
mfg
Egon
Nachtrag - alle Variable (counter, event) sind globale Variable, aber nicht volatile, da ich etwas mit volatile checken will; in der main() ist der timer0 so deklariert:
TCCR0 = _BV(CS02) | _BV(CS01) | _BV(CS00);
TIMSK |= _BV(TOV0);
Nachtrag - kompiliert mit AVRStudio 4.18 und WINARV 20100110