Подпрограмма 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-бит осуществляется