Код
interrupt [TIM0_OVF] void timer0_ovf_isr(void) //вызывается 30 раз в секунду
{
time++;
if(time == 30)
{
score = impulse_scr * 60;
score = score / num_imp;
impulse_scr = 0;
}
}
{
time++;
if(time == 30)
{
score = impulse_scr * 60;
score = score / num_imp;
impulse_scr = 0;
}
}
где:
score - скорость метров в минуту
impulse_scr - счетчик импульсов
num_imp - число импульсов в одном метре