interrupt [EXT_INT0] void ext_int0_isr(void) { speed_ms=time_ms; сохраняю показания счётчиков speed_s=time_s; /// time_ms=0; обнуляю счётчики time_s=0; } ну а лажа в том что в итоге в переменых speed_ms и speed_s какогото хрена оказываються нули, если убрать обнуление в счётчиках то всё нармальна сохраняеться