-
-
Erfahrener Benutzer
Fleißiges Mitglied
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
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen