Математические вычисления Math_calc

Подпрограмма Math_calc отвечает за выполнение математических вы­числений, необходимых в приборе. Скорректированное 16-битное значение в регистре CCR1 сохраняется в переменной Result. Это значение представляет из себя время, в течение которого ультразвуковые волны преодолевали рас­стояние от излучателя до объекта и обратно. Так как таймер Timer_A считает время 25-микросекундными интервалами, то реальное время вычисляется как Result X 25 мкс. Принимая во внимание, что скорость звука при комнатной температуре составляет 1100 футов/сек, значение Result, полученное из тай­мера Timer_A соответствует 6-ти отсчётам на один дюйм расстояния. Таким образом, разделив значение Result на 6, получим ожидаемое значение рас­стояния в дюймах. Для обеспечения требуемой точности при использовании целочисленных вычислений в MSP430,16-битное значение Result сначала ум­ножается на 100, потом делится на 6. Умножение 16Х16-бит осуществляется