Forum
CCBASIC for...next ? (Computertechnik)
»
» Und um einen 100ms Steuerimpuls für ein Stromstoßrelais zu kreieren, ohne
» die Sensoren aus den Augen zu lassen, musste ich ein 555 Monoflopp
» außerhalb des µC installieren.
»
Bau dir die Software als kooperatives System. Also jede Aufgabe benötigt nur eine definierte Zeit und dann gibt sie an die nächste Aufgabe ab. Etwa so:
Warte bis neue Millisekunde
'task 1
If Steuerimpuls > 0 then
Relais = an
Steuerimpuls = Steuerimpuls - 1
Else
Relais = aus
End
'task 2
If anything do
Something
End
Die 1ms kannst du auch weiter runter teilen in Aufgaben, die nur alle x MS laufen sollen.
Musst halt sicherstellen, dass kein Task zu lange dauert. Sonst über einen Zustandsautomaten aufteilen.
Etwa so:
'task 1a
If task = 1 then
Blabla
End
If task = 2 then
Blubblub
End
Task = task + 1
If task > 2 then task = 1
Gesamter Thread: