Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 verschachtelte Sprungziele Kategorie: Open-Micro/Open-Mini/Open-Midi/Open-Macro/Open-Maxi (von Arne - 16.01.2006 16:50)
Arne nutzt:  Open-Micro, Open-Mini
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

Bisherige Antworten:

Re: verschachtelte Sprungziele (von Dietmar - 16.01.2006 18:34)
    Re: verschachtelte Sprungziele (von Arne - 19.01.2006 9:39)
        Re: verschachtelte Sprungziele (von Dietmar - 19.01.2006 11:38)
            Re: verschachtelte Sprungziele (von Arne - 25.01.2006 15:07)
                Re: verschachtelte Sprungziele (von Dietmar - 25.01.2006 20:23)