Hängt das dann auch mit K6 zusammen?
Vermutlich schon. Deine Werte sind quasi um ein Bit verschoben:
K1 31 statt 32
K2 15 statt 16
...
K5 1 statt 2
K6 0 statt 1?
Wenn das Kalibrieren in PollSwitch() nicht hinhaut kannst du alternativ PollSwitch()+1 auswerten. Aber wahrscheinlich wird das Kalibrieren mit den oben schon beschriebenen 60er-Werten funktionieren.
ich habe mir die Asuro libary heruntergeladen
Wo und welche Version? Bei der erweiterten RN-Version der Library wurde die Flieskommaformel durch eine Integerformel ersetzt. Hier meine Anpassung bei V2.3:
Code:
//return ((unsigned char) ((( 1024.0/(float)i - 1.0)) * 61.0 + 0.5));
//return ((10240000L/(long)i-10000L)*61L+5000L)/10000;
return ((10240000L/(long)i-10000L)*63L+5000L)/10000;
Lesezeichen