lo acabo de probar, declare Posicion y ValorADC como int16 y utilice la linea de codigo que tu me dices... y funciona!
pero si te digo la verdad tampoco entiendo muy bien porque se va a desbordar si el ADC es de 8 bits, y la variable tambien...
ademas, cuando lo simulo la variable coje correctamente el valor del adc.
ah! creo que ya entendi!!! al hacer la operacion ValorADC * 124 es cuando se desborda la variable, no?
pues vaya tonteria... la del programador y la mia
y de que manera puedo conseguir que el serultado de (ValorADC * 124) / 256) sea entero? asi podria trabajar con numeros enteros y Posicion podria ser int y no int16
aun asi, esto ya funciona!
gracias vicent