ATMega328p浮点数学

时间:2018-07-06 00:02:29

标签: c avr

通过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)

0 个答案:

没有答案