Mal vorausgesetzt der Controller läuft mit 1 Mhz und du braust den Timer1 nicht wo andres würde ich es so machen.
Der Timer macht jede Sekunde eine IRQ und erhöht den Zähler um 1. Bei 1200 Sekunden= 20 Minuten (mache deine Arbeit).
mfgCode:$regfile = "m16def.dat" $crystal = 1000000 Dim Sekunden As Integer Config Timer1 = Timer, Prescale = 64 On Timer1 Timer_irq Const Timervorgabe = 49911 Enable Timer1 Enable Interrupts Do If Sekunden => 1200 Then Print "20 Sekunden " Sekunden = 0 End If Loop Timer_irq: Timer1 = Timervorgabe Sekunden = Sekunden + 1 Return
Guy






Zitieren


Lesezeichen