Compilerfehler? Kategorie: Programmierung (von Schroeder - 4.05.2007 18:48) | ||
| ||
Hallo, ich habe hier zwar komplette Funktionen. Die erste Variante läuft, die zweite nicht. Sobald ich die Zeile: ports.set(12,1) verschiebe, meckern alle Programmteile die irgendeine andere Funktion in diesem Modul benutzen an, diese nicht mehr finden zu können. Zum Beispiel enthält dieses Modul die Funktion reverse(). Verschiebe ich nun ports.set(12,1) wie im unteren Programmteil, dann wird dieser Aufruf nicht mehr gefunden und angemeckert. �bersetzen und übertragen kann ich das Programm jedoch immer noch, laufen tut es aber nicht. Hier der funktionierende Code: function sendbob(){ while(hwcom.rxd()) { if(hwcom.get()==0x13) { ports.set(12,0); loop{ wait(hwcom.rxd()); ports.set(12,1); if(hwcom.get()==0x11) { break; } } break; } } hwcom.send(msg[msgindex],str.length(msg[msgindex])); capture; msgindex=(msgindex+1)%2; release; } Und hier der nicht funktionierende: function sendbob(){ while(hwcom.rxd()) { if(hwcom.get()==0x13) { ports.set(12,0); loop{ wait(hwcom.rxd()); if(hwcom.get()==0x11) { ports.set(12,1); break; } } break; } } hwcom.send(msg[msgindex],str.length(msg[msgindex])); capture; msgindex=(msgindex+1)%2; release; } �bersehe ich hier irgendwas? �brigens kann ich anstelle von ports.set auch if(1){;} verwenden wobei zum Beispiel continue; als Befehl funktioniert. Gruss Peter | ||
Antwort schreiben Antworten: Re: Compilerfehler? Zum selber testen... (von Schroeder - 4.05.2007 19:05) Re: Compilerfehler? Zum selber testen... (von Schroeder - 11.05.2007 22:31) Re: Compilerfehler? Zum selber testen... (von m8_nix - 16.05.2007 2:09) Re: Compilerfehler? Zum selber testen... (von Schroeder - 16.05.2007 9:57) |