Wenn du deine Hardware nicht ändern willst, dann kannst folgenden Ansatz
verwenden:
Du brauchst eine lineare Funktion, die dir den Wert 219 auf den Wert 250
abbildet und den Wert 80 auf den Wert 5. Also:
f(x)=ax+b.
Dann kanst du zwei Gleichungen aufstellen:
f(219)=250
f(80)=5
mit dem linearen Ansatz ergibt das
250 = a*219 + b
5 = a*90 + b
Aufgelöst erhält man:
a = 245/139 b = -18905/139
dies ergibt die Formel:
f(x) = (245*x - 18905) / 139
Das kann der Mikrokontroller dann berechnen. Damit die Rechnung etwas
genauer wird, kann man die Division auch noch gerundet berechnen. Dazu
wird an einer strategisch günstigen Stelle 139/2 also etwa 70 addiert:
f(x) = (245*x - 18905 + 70) / 139
Die Rechnung läßt sich gut mit integer Zahlen berechnen. Nur die
Division kostet etwas Zeit. Durch Ändern der Zahlen könnte man die 139
eventuell auch zu einer 128 hinbiegen, dann wird aus der Division eine
schnellere Bitschiebeoperation.