ich messe jetzt beide werte mit der internen referenzspannung von 2,56V aber das ergebnis ist immernoch das falsche

meine einzige idee wäre das mit der pwm gewesen aber wenn du sagst daran liegts nicht fällt mir auch nichts anderes mehr ein

bei dem neuen code kann ich keinen fehler erkennen:
r21 wird mit 1 verglichen und wenn r21 größer gleich 1 ist überspringt er den inc befehl (nur wenn r21 0 wäre würde incrementiert). bevor ein overflow auftreten kann wird wir r21 halt auf 255 überprüft und wenns kleiner ist wird das decrementieren übersprungen. dass beide fälle durchlaufen werden ist also unmöglich weil r21 nie beide werte (1 und 255)annehmen kann.

trotzdem danke für deine hilfe