
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
||
|
Hallo, ich habe ein Programmierproblem. Ich benutze zwei Ports ("Licht" als Eingang und "LED" als Ausgang) und möchte die Impulse vom Eingang "Licht" zählen. Impulse meint hier sowohl ansteigende als auch abfallende Flanke. Die Abfrage erfolgt in einer Subroutine mit Namen "Lichtschranke". Ich benutze OCBasic und die Kompilierung läuft fehlerfrei. Realisiert wie folgt: #Lichtschranke impulse = 0 repeat if (Licht = OFF) then LED = OFF repeat : until (Licht = ON) endif Goto Schritt if (Licht = ON) then LED = ON repeat : until (Licht = OFF) endif #Schritt impulse = impulse + 1 until (impulse > weg) return Mittlerweile habe ich die Sprungmarke "Schritt" samt "Goto Schritt" durch ein simples "ELSE" ersetzt, und das funktioniert prächtig. Trotzdem möchte ich gerne wissen, was zum Teufel an meiner ersten Programmierung falsch ist! Ich danke schon im Voraus für Eure Hilfe! |
| Antwort schreiben |