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).
Code:
$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
mfg
Guy
Lesezeichen