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 

 Schleifen Programmierung Kategorie: Programmierung Basic (von Alex - 16.08.2005 8:53)
Hallo zusammen,

hab ein kleine Problem mit der Programmierung. Schleifen und Abfragen sind eigentlich kein Problem für mich, da ich C++ und andere Sprachen kann, aber C-Control bringt mich echt zum verzweifeln!

Folgende Gedanke :

Überprüfung ob auf Port1 ein Signal anliegt. Wenn ja, dann in Subroutine gehen und irgendwas machen.
Die Subroutine soll aber nur einmal aufgerufen werden und nicht bei jedem Loop!

Versuchte Lösung :

Hab mir ne Art Schutzvariable eingebaut. Beim ersten Durchlauf funzt das auch ganz gut, aber beim zweiten mal ändert er einfach immer das Bit in der Variable! Keine Ahnung warum!

Code :

define E1 port[1]
define E2 port[2]
define E1Schutz bit[1]          'Zustandsprüfer
define E2Schutz bit[1]          'Zustandsprüfer
define LEDBetrieb port[16]      'Betriebsanzeige

#Loop

        LEDBetrieb = ON
        if (E1 AND 1) = 1 AND E1Schutz = 0 then gosub Routine1
        if (E1 AND 1) = 0 then E1Schutz = 0
       
        if (E2 AND 1) = 1 AND E2Schutz = 0 then gosub Routine2
        if (E2 AND 1) = 0 then E2Schutz = 0

       

pause 50

goto Loop

#Routine1
        E1Schutz = 1
        print "Sende 1"
goto Loop

#Routine2
        E2Schutz = 1
        print "Sende 2"
goto Loop



Hat jemand ne idee?

Danke

Gruß

Alex

 Antwort schreiben

Bisherige Antworten:

Re: Schleifen Programmierung (von Gerhard - 16.08.2005 9:46)
    Re: Schleifen Programmierung (von Dietmar_B - 16.08.2005 11:52)
    Re: Schleifen Programmierung (von Alex - 16.08.2005 10:02)