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