Ü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
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
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
Hab´s ausprobiert, läuft immer novh nicht. Hat jemand den timer schon mal am laufen gehabt? Florian
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
Hallo Thomas, hurra!...LED blinkt! Der Simulator macht anscheinend nicht das was ich will. Danke!! Gruß Florian
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.