Hallo, hab nur überflogen aber vielleicht so:
Mit dem Timer nur je eine Variable pro Dimmer hochzählen und wenn die Variable einen bestimmten Wert erreicht hat, wird sie auf 0 zurückgesetzt und dein Dimmercode wird einmal gestartet - nebenbei wird deine Variable ja wieder hochgezählt und startet bald wieder deinen Dimmercode
ABER teste erstmal so nur einen Dimmer - weiß nicht wieviele Dimmer der µC zeitmäßig schafft nicht das die Zykluszeit zusammenbricht und die Dimmer flimmern oder nuroch blinken...
gruß, Tobias
Code:
Do
if Dimmer1 =>50 then 'statt der Zahl (50) warscheinlich eine Variable?
Dimmer1 = 0
'und hier der Code der sonst in der TimerRoutiene wäre
end if
if Dimmer2 =>100 then
Dimmer2 = 0
'und hier der Code der sonst in der TimerRoutiene wäre
end if
if Dimmer3 =>200 then
Dimmer3 = 0
'und hier der Code der sonst in der TimerRoutiene wäre
end if
'...
Loop
Timerroutine 'bei Timeraufruf
incr Dimmer1 'Variable hochzählen
incr Dimmer2
incr Dimmer3
Return
Lesezeichen