
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
hallöle, du solltest dich über die funktionsweise einiger befehle und funktionen noch mal ein bisschen belesen und damit ein wenig herumexperiementieren. insbesondere die logik- funktion OR. wenn man diese als befehl versteht, geht gar nichts. ausserdem sind die digitalports im inaktiven zustand nach einem reset bzw. dem einschalt im eingangsbetrieb und werden über sog. pullup-widerstände auf high gezogen. ein daran angeschlossener taster zieht den port also auf LOW. demnach muss man seine progranmierung mit ensprechend umgekehrter logik versehen. taste gedrückt -> port = off taste nicht gedrückt -> port = on mit meiner C-Control 1.1 main-unit funktioniert dieses programm zu deiner zufriedenheit: define tconst 200 'Zeitkonstante, nur hier ändern! define tcount word define key_up port[1] define key_down port[2] define rel_up port[3] define rel_down port[4] #START if key_up = off then goto DRV_UP if key_down = off then goto DRV_DOWN goto START #DRV_UP wait key_up rel_up = on tcount = timer gosub CHECK goto START #DRV_DOWN wait key_down rel_down = on tcount = timer gosub CHECK goto START #CHECK if abs (timer - tcount) > tconst then goto STOP if key_up xor key_down then goto STOP else goto CHECK #STOP rel_up = off rel_down = off wait key_up wait key_down return |
| Antwort schreiben |