mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Interrupt rising/falling unter Bascom


Autor: Mike (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich hab folgendes Problem:
Ich moechte unter Bascom, innerhalb eines Programmes den
Interrupt umkonfigurieren von Rising auf Falling.
(Moechte die Zeit mit Hilfe eines Timers, zwischen Rising und Falling
messen)

siehe :
Config Int1 = Rising
On Int1 Int1_ris
Enable Int1


Int1_ris:
  Disable Int1
  Timer1 = 0
  Config Int1 = Falling
  On Int1 Int1_fal
  Enable Int1
Return

Int1_fal:
  Disable Int1
  measure_tim = Timer0
  Config Int1 = Rising
  On Int1 Int1_ris
  Enable Int1
Return


Leider bekomme ich beim compilieren dann immer eine Fehlermeldung:
ISR already defined
und zwar fuer die beide letzten Zeilen "on int1 ...."

Bin um jede Hilfe dankbar

Gruss Mike

Autor: Andi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Und wenn Du den Int1 auf Toggle, also rising und falling einstellst?
Muß dann in der Int1-ISR nur herausfinden, ob nun rising oder falling
bzw. das Int1-Bit prüfen und danach verzweigen.

MfG
Andi

Autor: Ralf K (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi Mike,
du kannst in der laufenden Interruptroutine den Interrupt nicht
umdefinieren.
Lösung: in der Interruptroutine ein Flag setzen und dann im
Hauptprogramm auf die fallende Flanke warten.
Vielleicht auch in der Interruptroutine auf die fallende Flanke warten,
aber das ist eine unsichere Lösung, könnte sein, daß da "jemand"
dazwischenfunkt.

lg Ralf ;-)

Autor: Mike (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Vielen Dank Andi
und vielen Dank auch Ralf lach

Hab derweilen schon die "ultimative Lösung" gefunden.
So wie es Ralf schon sagte, hab Rising / Falling in einer
externen Routine, durch Flag´s gesteuert ausgewertet.
Klappert wunnnneeebaaaar :o)

Dankeschön :o)

lg
Mike

Autor: dirk (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Zeig mal dein Ergebnis in BASCOM

Autor: günter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo

Da sind ja doch einige BASCOM-Experten im Forum... :-(

Könnte mir einer weiterhelfen bei meinem Problem ??

siehe
http://www.mikrocontroller.net/forum/read-1-195086.html#new

gruß
günter

Autor: PeterK (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ich habe dir dort mal was geschrieben
PeterK

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.