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 

 Re: Tastenabfrage am Open Mini Kategorie: Open-Micro/Open-Mini/Open-Midi/Open-Macro/Open-Maxi (von André H. - 3.04.2009 11:20)
 Als Antwort auf Tastenabfrage am Open Mini von Andreas - 3.04.2009 10:43
André H. nutzt:  CC1-Unit V1.1, Open-Micro, Open-Mini, Open-Midi, Open-Mini M-Unit, Open-Mini Station, C-Control 2
Hallo Andreas,

Dein Programm kann nicht funktionieren, da Du alle Ports auf Ausgang setzt:
define allleds_a byteport[1]  ' Sammelfestlegung aller LEDs an Port a
define allleds_b byteport[2]  ' Sammelfestlegung aller LEDs an Port b
...
allleds_a = 0                              ' alle Ports A ausschalten
allleds_b = 0                              ' alle Ports B ausschalten

Wie willst Du da eine Taste abfragen können, wenn alle Ports auf Ausgang stehen?

Ãœbrigens brauchst Du Abfragen wie if <resource>=On then <Befehl> einfacher schreiben:
if <resource> then <Befehl>
Das Statement beim If wird auf ungleich 0 geprüft. Wenn man nur True und False unterscheidet, ist
daher diese vereinfachte Abfrage sinnvoller. Nebenbei spart diese noch zwei Byte bei den OMs.
Beachte auch, daß bei den Open-Micro/-Mini/-Midi nur Byte als größter Datentyp zur Verfügung steht.
Werte größer 255, sowie negative Werte sind nicht direkt möglich.
"On" wird daher bei der OM auf 255 gestutzt.

Was mit noch auffällt: Du hast die internen Pull-Widerstände deaktiviert. Ich hoffe, Du hast
externe Pull-Widerstände an den Tasten. Sonst wird wird die Abfrage auch deshalb nichts.

MfG André H.

PS: Benutze bitte die Code-Tags, wie oberhalb vom Eingabefeld beschrieben. Dann liest sich
       Quellcode deutlich besser, als wenn Du ihn kursiv formatierst.

 Antwort schreiben

Bisherige Antworten:

Re: Tastenabfrage am Open Mini (von Andreas - 3.04.2009 13:37)