Курсовая работа: Разработка универсального шестиканального термометра
count_50=count_50_init;
// отработка 500 ms
if(count_time_ind) count_time_ind--;
if(count_time_gen) count_time_gen--;
// конец отработки 500 ms
} // end if(!count_50
// измерение и обработка его результатов
if (!count_time_ind)
{
if (!count_time_gen)
{
count_time_gen_init();
if(++num_ch>=MAX_CH){ num_ch=0;} // сканирование каналов
}
measure_a(); // измерять температуру пока не будет измерено
if (dis_flag & (1<<dis_measure_ok)){// измерение окончено
//расчет очередного измерения
ampl=a_term*(ampl+b_term); //расчитать текущий параметр Y=a*(f+b)
display_parm(); // формирование знакомест
fotm_trx(); // формирование буфера для передачи
count_time_ind_init(); // инициализация счетчика иедикации
dis_flag &= ~(1<<dis_measure_ok); // по окончинии индикации возможно изменение
} // end if измерение окончено
}//end if (!count_time_ind)
transmit(); // выдача в COM PORT содержимого индикатора
}// end of счетчик досчитал (t0_ext)
}// end of ovf0_proc
void fotm_trx(void)
{ // формирование буфера передачи