Erst mal, ein oft gemachtes Fehler ist vergessen die Dateien zu speichern vordem du es kompilierst. Dann werden deine Änderungen nicht in den Hex Datei gelangen.
Zweites, mit welcher Tastern versuchst du das Programm zu testen? K6 könnte ein Fehl-wert ausgeben.Wo durch den PollSwitch wert nicht größer ist als 0, obschon ein Taster eingedruckt war. Und deshalb nicht Rot leuchtet, sondern Grün bleibt. K1 sollte sicher ein wert ausgeben das größer ist als 0.
Diese Werten sind alle mögliche Kalibrier-werten die in dem PollSwitch Formel eingebaut werden können. Wobei das richtige Bit der Taster in das PollSwitch Antwort auch stimmt. Bei deine werten für K1 werden nur 62, oder 63 das richtige antwort geben. Aber K3 wird nicht die richtige wert geben wen 62 als Kalibration-wert eingebaut wird. Deshalb passt nur 63...
Darauf hin habe ich mit hilfe dieser Seite (http://www.asurowiki.de/pmwiki/pmwik...astSensorTestC) aus dem AsuroWiki die Werte aus den einzelnen Tastern ausgelesen. Jedoch finde ich Persönlich diese Werte höchst merkwürdig:
...
Aber die Frage ist wohl, welcher Formel gehört zu das Programm und diesen Werten. Weil die Formel von die Originalen Lib auf den Asuro-CD, und die in dem AsuroLib 2.7 (oder 2.80rc1) nicht gleich sind. Und das Tasterkalibration Programm macht auch nicht ganz klar wo in welcher Datei man welcher Konstante genau ändern muss. Ich vermute aber das es die Wert MY_SWITCH_VALUE ist in Asurolib_280rc1\lib\inc\myasuro.h.
Lesezeichen