Nun, wenn ich das richtig sehe, wird der Timer nach seinem Interrupt mit diesem Wert geladen, somit vergeht weniger Zeit bis zu seinem nächsten Interrupt.

"Const" deklariert die Variable "Timervorgabe" als Konstante, damit ist sie sozusagen schreibgeschützt und man kann nicht einfach im Programm einen neuen Wert drüberbügeln.

Allerdings dürfte der erste Zyklus nach dem Anlauf nicht stimmen, weil der Timer bei 0 startet, sonst ist der erste Timerdurchlauf zu lang.

Etwa so müsste es aber von Anfang an richtig gehen:

$regfile "m8def.dat"
$crystal = 8000000

Config Portd = Output

led alias portd.0

Config Timer1 = Timer, Prescale = 256
Const Timervorgabe = 3036


on timer1 ontimer1
enable timer1
enable interrupts

Timer1=Timervorgabe


do

loop


ontimer1:

Timer1 = Timervorgabe

Toggle Led

Return

Ich hab mal einfach hardstyler´s Programm geklaut...

Viele Grüße

Torsten