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 

 Abfrage von Bitports (bzw. Digitalports) Kategorie: C-Control I Micro (von Dietmar, Homepage - 28.11.2004 21:15)
 Als Antwort auf wo ist der unterschied bzw. Fehler von mirco - 20.11.2004 8:45

Um es noch einmal klar zu machen:

DEFINE eingang PORT[5]
DEFINE ausgang PORT[4]
DEFINE zustand BIT[192]

Die oben stehenden DEFINE-Anweisung definieren "eingang" als den fünften Bitport (auch Digitalport genannt) und "ausgang" als den vierten Bitport. Außerdem wird eine Bitvariable namens "zustand" angelegt. Alle diese drei Platzhalter können nur den Wert -1 (ON) oder 0 (OFF) annehmen. Deshalb liefert z.B. eine Abfrage auf "gleich 1" immer 0, also unwahr zurück.

IF eingang THEN PRINT "Der Eingang ist high."
IF eingang=-1 THEN PRINT "Der Eingang ist high."
IF eingang=ON THEN PRINT "Der Eingang ist high."

Die drei oben angegebenen IF-Abfragen sind gleichbedeutend.

Eine weitere Falle steckt im TOG-Befehl. Mit diesem Befehl können Bitports nur dann getoggelt werden, wenn sie zuvor als Ausgang geschaltet wurden. Siehe auch FAQs.

Passender Link: FAQs zur C-Control-1

Meine Homepage: http://ccintern.dharlos.de

 Antwort schreiben

Bisherige Antworten: