-- es heisst nicht 4,88 sondern 4.88!
-- die Multiplikation mit 4.88 wird so wohl nicht gehen. besser:
Man erweitert also mit 2**15, um die Genauigkeit weiter zu verbesser.Code:const uint16_t faktor = (double) 4.88/255 * (1L << 15); spann = (adcval*faktor) >> 15;
-- Wenn du die Zahlen als Dezimal willst, muss es heissen itoa (..., 10);
Aber auch das ist wohl nicht das, was du willst? So bekommst du nämlich nur die Vorkommastellen...
-- Wo ist/sind deine Interrupt-Routinen? Bzw warum machst du ein sei()?
Lesezeichen