
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
||
|
Sry Also ich schließe es daraus das die Relais abfallen und ich ein Programm vom PC aufspielen kann ohne rest zu drücken, daraus hab ich die behauptung das die unit "stehen" bleibt > > > > Ich hab folgendes Problem, wenn ich in eine if funktion eine und bedingung einsetzte bleibt die unit stehn. Mein verdacht liegt an der neuen basic++ version... kann mir jmd helfen > > > > > > > > define temp byte > > > > define temp2 byte > > > > > > > > > > #test > > > > if temp<2 and temp2>30 then > > > > motor=on > > > > else > > > > motor=off > > > > end if > > > goto test > > > Ich bin kein 1.2 und 2.0 Experte, aber mal eine dumme Frage: Woraus schliesst Du, dass die Unit "stehen" bleibt? Wenn ich eine Computer wäre und Dein obiges Programm ausführen müsste, würde ich feststellen, dass temp und temp2, da uninitialisiert beide entweder Zufallswerte enthalten, oder - falls initialisiert - beide 0 sind, so dass so oder so gute Chancen bestehen, dass das if-Statement nie true wird, so dass "motor" (ohne Definiton so wahrscheinlich nicht einmal compilierbar) ständig auf "off" gesetzt würde - ein Wert, den die Variable (oder Port?) aber sowieso beim Programmstart hätte. Das Programm hätte also keinerlei Wirkung nach außen, obwohl es ständig liefe. > > > die werte setzten sich später durch temp sensoren... war nur ein Beispiel... da wenn ich auch port zustand als temp/temp2 nehme bleibt das problem bestehn > > Dann poste doch das. Nochmal: Wie verifizierst Du, dass die Unit "stehen" bleibt? Woraus schliesst Du, dass nicht einfach Dein Programm so läuft, dass es keinerlei Wirkung nach außen zeigt, dass also z. B. oben die if-Bedingung nie wahr wird? > > Bye > Achim |
| Antwort schreiben |