Hallo
Erstaunlich. Quick&Dirty würde ich die 10 zu einer 9 machen:
(ungetestet)Code:// All 1ms based timing stuff if(ms_timer++ >= 10) { // 10 * 100µs = 1ms // 16bit Stopwatches:
In RP6RobotBaseLib.c in ISR (TIMER0_COMP_vect).
Gruß
mic
[Edit]
Wäre if(++ms_timer >= 10) nicht richtiger? Erst erhöhen und dann vergleichen? Am Ende der ISR wird ms_timer auf null gesetzt. Beim nächsten Aufruf der ISR wird diese 0 mit >=10 verglichen und erst dann wird ms_timer erhöht (Postincrement). Unmissverständlicher wäre diese Variante:
(ebenfalls ungetestet)Code:// All 1ms based timing stuff ms-timer++; if(ms_timer >= 10) { // 10 * 100µs = 1ms // 16bit Stopwatches:







Zitieren

Lesezeichen