ATMega328p математика с плавающей точкой - PullRequest
0 голосов
/ 06 июля 2018

Требуется помощь по 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)
...