ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
6 мая
1316345 Топик полностью
POV (04.06.2023 17:19, просмотров: 109) ответил reZident на +1. Я ни разу не программист, хотя приходилось этим заниматься. Я бы заменил операцию с float на операцию с uint32, тем более, что исходное число uint16. Переводим t16 в формат какой-нибудь t32 и вместо умножения float на 0,12 делаем целочисленное умножение на 7864(=0.12*65536) и сдвиг на 16 вправо (/65536).
Это разовая операция после старта прошивки - по появлению синхроимпульса зашли в прерывания, произвели вычисления и больше там никогда не бываем. Так что пофиг насколько гемморно софтверная плавучка реализуется... 

а так я корректно привожу всё к мкс, в которых уж дальнейшая логика работает.