Hi,
ich programmiere zwar nicht mit C, hätte aber einen Vorschlag.
Als erstes würde ich zu debug-Zwecken ein Delay in die Mainloop einfügen, um zu sehen, was passiert. Außerdem würde ich die If-Abfragen besser eingrenzen, den angenommen dein Wert ist 3100, dann trifft das auf 3 Ifs zu:
if (Result > 1000)
if (Result > 2000)
if (Result > 3000)
Stattdessen könntest du schreiben:
if (Result >= 1000 && Result < 2000)
if (Result >= 2000 && Result < 3000)
usw...
Ein >= ist übrigens besser als ein >, da der µC nur das >= kennt, nicht jedoch das >. Somit sparst du ein paar Takte (auch wenns bei dieser Anwendung egal sein sollte).
Gruß
Chris
Lesezeichen