mikrocontroller.net

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


Autor: Messfux (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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

Autor: Jörgi (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Jörgi (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Messfux (Gast)
Datum:

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

Florian

Autor: thomasB (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Messfux (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Thomas,

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

Danke!!

Gruß Florian

Autor: Kaffy (Gast)
Datum:

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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.