Код: Выделить всё
ISR(INT0_vect)
{
// 1000/imp - это расстояние, пройденное за 1 импульс в метрах. 1000 метров/на 4073 импульса =0,24551 метра за 1 импульс.
cnt_pobeg++; // счетчик пришедших спадов
probeg=probeg+0.00024551; // увеличиваем пробег с каждым импульсом (в км)
}
ISR(TIMER1_COMPA_vect)
{
// Режим CTC, вызов каждую 1 сек
speed_m_s=(float)cnt_pobeg*0.24551; // Скорость в метрах/сек
cnt_pobeg=0;
}
while(1)
{
speed_km_h= (speed_m_s*3.6);
sprintf(val_1,"%.0f",speed_km_h); // Выводим скорость км/ч
}



