![]() ![]() INFO - FAQ - CC2-Forum - CCPro-Forum |
|
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 |