Hi,
ich denke das ginge irgendwie auch mit "after", aber bisher haben sich meine Hirnwindungen nicht genügend flexibel verhalten.
Sinngemäss wäre eine solche Funktion nicht schlecht:
Solange SIGNAL==1 dann
mache alle X ms was (z.B. alle 100ms einen Wert inkrementieren und auf den Bus schicken)
oder auch
Solange Zähler > 0 dann
mache alle X ms was und dekrementiere Zähler
Das hier funktioniert jedenfalls nicht:
if (SIGNAL) then Counter=100u08 endif
if after((Counter>0),100u64) then Counter=Counter-1; write("bla-GA", Counter) endif
ich denke das ginge irgendwie auch mit "after", aber bisher haben sich meine Hirnwindungen nicht genügend flexibel verhalten.
Sinngemäss wäre eine solche Funktion nicht schlecht:
Solange SIGNAL==1 dann
mache alle X ms was (z.B. alle 100ms einen Wert inkrementieren und auf den Bus schicken)
oder auch
Solange Zähler > 0 dann
mache alle X ms was und dekrementiere Zähler
Das hier funktioniert jedenfalls nicht:
if (SIGNAL) then Counter=100u08 endif
if after((Counter>0),100u64) then Counter=Counter-1; write("bla-GA", Counter) endif
Kommentar