Hi
Bei meiner Version von WinAVR funktioniert sbi() und cbi() noch.
Daran kann es also ned liegen.
Warum wurden die beiden Funktionen rausgenommen?

mit : tmp+globaloverflows;
meine ich
tmp += globaloverflows; << besser ausgedrückt

also i bekommt die 50 ( 50*20ms = 1 sek.)
i wird in tmp kopiert // überflüssiger schirtt weiß auch ned warum ich das gemacht habe

auf die 50 (tmp) wird die Zahl der aktuellen überläufe(globaloverflows) draufgerechnet

nun wird for so lange "geschleift" bis 50 weitere überläufe passiert sind
also tmp == globaloverflows

da ja bei jedem über lauf globaloverflows++ passiert

SIGNAL(SIG_OVERFLOW0)
{
TCNT2= 236;
globaloverflows++;

}

TCNT2= 236; <-- ist dieser schritt eigentlich überflüssig fängt er auto matisch wieder bei 236 an ?????

oder kennt jm. ne anderen gute möglich keit das signal BUFFEROVERFLOW0
in der Hauptroutine zu empfangen??
anstatt in der nebenroutine SIGNAL()


danke für eure Hilfe