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 

 erste Versuche mit Interrupt Kategorie: C-Control I V1.1 (von michel - 23.06.2004 13:58)
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

Bisherige Antworten:

Re: erste Versuche mit Interrupt (von Topmail - 24.06.2004 18:21)