Hallo
Erstaunlich. Quick&Dirty würde ich die 10 zu einer 9 machen:
Code:
// All 1ms based timing stuff
if(ms_timer++ >= 10) { // 10 * 100µs = 1ms
// 16bit Stopwatches:
(ungetestet)
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:
Code:
// All 1ms based timing stuff
ms-timer++;
if(ms_timer >= 10) { // 10 * 100µs = 1ms
// 16bit Stopwatches:
(ebenfalls ungetestet)
Lesezeichen