floating point works, adc doesn't always start correctly, if result of
adc==0 restart