Делаю на микроконтроллере AVR частотомер.
Как правильно привести тип результата, для отображения на экране или передаче через UART.
У меня выходят вообще неправильные результаты именно из-за преобразования.
Например 234 или 000000. А должно быть 1024 с желательно с дробной частью (или без), хотя бы какого то результата.
По ниже приведенной формуле не работает. Получаются нули, а должно получиться 10004,03085khz
или хотя бы 10004 или 100040308
mesurImp = 10171;
baseImp = 16267043;
unsigned long result = (16000000UL*(unsigned long)mesurImp)/baseImp;
Как получить правильный результат ?


