Forum: Mikrocontroller und Digitale Elektronik Bascom: Subroutine über Timer aufrufen


von Messfux (Gast)


Angehängte Dateien:

Lesenswert?

Über den Timer will ich eine Subroutine aufrufen. Bekomme das ganze aber
nicht zum laufen. Der Code ist aus der Hilfe. Die Zählvariable i erhöht
sich nicht, j hingegen schon. Wo liegt der Fehler? Habe auch schon
andere Codes aus dem Forum & Internet versucht... Weis einfach nicht
weiter.

Gruß Messfux

von Jörgi (Gast)


Lesenswert?

setze mal die Befehlszeile  On Ovf0 Tim0_isr  nach dem  Enable
Interrupts.
In der HTML Help von der MSC-Seite wird es so angegeben.
Gruß Jörgi

von Jörgi (Gast)


Lesenswert?

meinte natürlich MCS-Homepage.
Merkwürdig ist schon ,das in der HTML-Help angegeben wird,das
On "Interrupt" Label  nach dem einschalten der Interrupts steht und
an anderer Stelle zB Config Timer0 vorher.
Oder kann es sein das der Compiler doch nicht mit dem AVR Namen OVF0
etwas anfangen kann und doch stattdessen TIMER0 dort stehen muss?
On TIMER0 Tim0_isr

von Messfux (Gast)


Lesenswert?

Hab´s ausprobiert, läuft immer novh nicht.
Hat jemand den timer schon mal am laufen gehabt?

Florian

von thomasB (Gast)


Lesenswert?

Hallo Messfux:
Versuchs mal mit einer LED an Portb.1 nur so mal zum testen
und gib mal folg.Code ein:
...
..
.

ddrb=1:portb=1
led alias portb.1
config timer0=timer,prescale =1024
on timer0 timer_isr
enable timer0
enable interrupts
do
rem eine endlos schleife oder ein anderes Programm
loop
timer_isr:
toggle led
return



mfg ThomasB

von Messfux (Gast)


Lesenswert?

Hallo Thomas,

hurra!...LED blinkt!
Der Simulator macht anscheinend nicht das was ich will.

Danke!!

Gruß Florian

von Kaffy (Gast)


Lesenswert?

Da hast recht. Der Sim von Bascom arbeitet keine Timerinterrupts ab. Bin
da auch schon drüber gestolpert..

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.