-         

Ergebnis 1 bis 2 von 2

Thema: Timer in interruptroutine nutzen?

  1. #1
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    03.11.2004
    Beiträge
    370

    Timer in interruptroutine nutzen?

    Anzeige

    Hallo,

    ich habe ein Problem: ich konfigurier nen interrupt (int1=falling) in der interruptroutine benutze ich nen timer, der scheint aber nicht zu laufen... starte ich den timer ausserhalb der int1-routine funktioniert er wunderbar. habe ich was übersehen???

    also:

    Config Int1 = Falling
    On Int1 int_sub

    Config Timer2 = Timer , Prescale = 8
    Const Timervorgabe = 6
    On Timer2 Timer_irq

    Enable Interrupts
    enable int1

    do
    nop
    loop
    end

    int_sub:
    do something (wait for some pin)
    enable timer2
    do something (wait for some pin)
    disable timer2
    print count_rem
    return

    Timer_irq:
    Timer2 = Timervorgabe
    Incr Count_rem
    Return

    da wird immer 0 als wert ausgegeben. wenn ich aber

    Config Timer2 = Timer , Prescale = 8
    Const Timervorgabe = 6
    On Timer2 Timer_irq

    Enable Interrupts

    do
    do something (wait for some pin)
    enable timer2
    do something (wait for some pin)
    disable timer2
    print count_rem
    loop
    end

    Timer_irq:
    Timer2 = Timervorgabe
    Incr Count_rem
    Return


    ausführe zählt count_rem ganz normal wie es soll hoch!

  2. #2
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    03.11.2004
    Beiträge
    370
    hallo, habs rausgefunden. mit SEI (in der interruptroutine) gehts

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •