Gast
#438733
Hallo Ich verwende WinARM mit gcc 4.1.1 und will einen ARM-Prozessor programmieren. Timer1 löst alle 1ms einen Interrupt aus. Alle 250ms soll ein Messwert gespeichert werden. Die Messwerte sollen in einem Ringpuffer zwischengespeichert und dann ausgegeben werden. // Interruptroutine if (timer1count % 250==0 ) { [...] timer1count=0; } else timer1count++; Meine Idee war, timer1count so lange hochzuzählen, bis die Division durch 250 restlos auf geht. if (timer1count == 250) ... funktioniert. Mit Modulo wird die if-Bedingung immer ausgeführt. Weiß jemand warum? Vielen Dank,