Цитата(XWoo @ Jul 29 2010, 16:21)

эту строку "#define Vref (33/10)" я увидел в примерах (исходники на си и pdf). видимо тому, кто писал тот код, не требовалась десятичная часть показаний АЦП, нужна была только целая часть.
Это просто ваш компилятор оптимизировал вычисление константы. Причем
целочисленное вычисление. Поскольку константы без явного указания типа все целочисленные (тип int).
А вообще вычислять напряжение АЦП с применением плавающей арифметики как-то неразумно. Тем более когда точность и диапазон изменения величин небольшой. По крайней мере уж на 32-х битных ARM проблем с целочисленным вычислением напряжения, измеряемого встроенным АЦП быть не должно.
Кстати, если уж совсем придираться

, то дефайн нужно было привести к виду
Код
#define VREF 3.3f
Во-первых, суффикс
f явно приводит константу к типу float. Во-вторых, в макросах общепринято использовать только заглавные символы, чтобы отличать их (макросы) от переменных и функций.