Tengo este codigo:
#define MIN 1000
#define MAX 5000
#define AMP (MAX - MIN) //amplitud o ancho modificable
#define VAL_UNI (AMP / 255) //incremento por cada unidad de ADC
Segun esto, VAL_UNI deberia ser 15,6862...
y haciendo esto:
me da que x es 15, sin decimales.
Cual es el problema?
Esto en realidad es un poco mas complejo, pero el problema de base viene aqui, porque luego tengo que multiplicar eso por otro valor, y el resultado es muy diferente si tengo los valores decimales o no...
-------
Ya encontre el "problema". haciendo:
#define VAL_UNI ((float)AMP / 255)
El problema desaparece. Lo curioso para mi es que pensaba que los #define substituian sin modificar nada, exceptuando cuando se podia simplificar alguna operacion matematica, pero manteniendo el resultado real. Veo que no, y no se si es normal o no, pero para la proxima ya lo se
Dado que encontre la respuesta antes de postear la pregunta, la publico igualmente por si a alguien le sirve de algo.
Salu2