
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
Liebe Experten, Takte mit variabler Frequenz (0-500Hz) sollen erzeugt und gezählt werden. Takt erzeugung mit beep-Befehl oder extern. Um die M-unit nicht zu überfordern, reicht es wenn nur jeder 8. Takt gezählt wird. Gelegentlich wird über "sens" die Routine "reset" angesprungen und der Zähler gelöscht. Dazu habe ich ein kleines Testprogramm geschrieben: Auch bei minimalen Zählraten (ca. 10Hz) am IRQ springt das Progamm in Routinen, obwohl die Sprungbedingung nicht erfüllt ist. Wo ist der Trick? Danke Michel define sens port[8] define cnt word define speed word define stop 100 interrupt count speed=1500 cnt=0 ' beep speed,0,0 #loop if sens then gosub reset if cnt>stop then gosub ende goto loop #ende ' beep 0,0,0 pause 100 ' beep speed,0,0 return #reset print cnt cnt=0 return #count cnt=cnt+1 return interrupt |
| Antwort schreiben |