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