wie ? einer void ...(void) Funktion hast Du noch ein return spendiert ?
Normal dürfte sich sowas nicht kompilieren lassen, oder zumindest eine Warnung ausgeben.
Tue Dir selber ein gefallen, und halte Deine ISR so klein wie möglich,
setze ein globale volatile variable z.B. volatile uint8_t blabla = 0;
un der ISR machst Du nur blabla =1; und in Deiner main schleife prüfst Du Sie mit if (blabla){
tue_was;
blabla = 0;
}
so ist es auf jedemfall sauberer....
Gruß Sebastian
Lesezeichen