INFO - FAQ - CC2-Forum - CCPro-Forum |
hi Jan, wenn du C++ kannst, solltest du deinen CControl in CCBasic programmieren :-) Dann kannst du dein wissen dort gleich passend anwenden, denn die Logik is die gleiche. ABER: Die Digitalports sind nach dem Einschalten des CConrol in Ausgangsbetrieb geschalten, das heißt: niederohmig und low. Willst du einen Digitalport als Eingang nutzen, dann muss dieser vorher deaktiviert werden. Er wird dabei hochohmig geschaltet und über einen 10-k-pullup-Widerstand (auf der Main-Unit) auf high gezogen. Ist dein schalter offen, so ist die Bedingung "if port[x]" wahr, wird der schalter geschlossen, dann liefert die portabfrage 0. hier muss also negiert werden. Das deaktivieren eines Digitalports in Basic macht man am Programmanfang mit dem Befehl deact portvar In CCplus habe ich gerade danach gesucht, habe es aber nich gefunden. Offensichtlich schaltet der CCPlus-Kompiler Digitalports selbst in den Eingangsbetrieb, wenn man einen solchen Port als Eingangsgröße für eine Verknüpfungszelle nimmt. Erfahrung fehlt mir, da mir CCplus schon aus solchen Gründen suspekt ist .-) |
Antwort schreiben |