Требуется помощь по ATMega328p и простому вычислению с плавающей запятой.
Я получаю сумасшедшее значение при попытке выполнить простой расчет с числами с плавающей запятой.
Одна мысль, что математика с плавающей точкой не включена в компиляторе Atmel 7 Studio?
uint16_t adc_code;
float voltage;
float voltage2;
union
{
uint8_t b[2];
uint16_t w;
} data;
adc_code=data.w;
voltage = (float)adc_code;
voltage2 = ((voltage)/65535)*70.8;
значения, которые я вижу в окне просмотра
adc_code = 0x108a
voltage = 4234
voltage2 = 299771.8 (obviously should be 4.574)