mikrocontroller.net

Forum: Projekte & Code Flankenerkennung


Autor: Karlheinz Druschel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,
hier mal ein paar Zeilen Code, um einen beliebigen Flankenwechsel zu
erkennen.
Die Bits r0 werden einzeln geprueft, bei einem Flankenwechsel (0-->1
oder 1-->0) wird das entsprechende Bit in r4 für 1 Zyklus gesetzt.
Bitte beachten, dass r3 zwischen den Aufrufen nicht geaendert werden
darf, also vielleicht im RAM sichern oder so ...


mov r1, r0
mov r2, r1
eor r1, r3
mov r3, r2
mov r4, r1


Greetings
Karlheinz

Autor: m@is (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
FRAGE: kann ich beim MSP430 auch einen Flankenwechsel high => low
erkennen?
Bisher Frage ich per (Timer-)Interrupt einen Porteingang regelmäßig ab.
Schön wäre es nur auf einen Flankenwechsel zu reagieren.

Ich benutze IAR, den MSP430F123 und programmiere in C (nur wenn ich muß
in Assembler)

Gruß m@is

Autor: OldBug (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wenn Du einen Interruptfähigen Port verwendest, (beispielsweise Port1.2)
dann geht das so:

P1IES &= ~BIT2;      /* Interrupt on rising edge  */
P1IES |= BIT2;      /* Interrupt on falling edge  */

Gruß,
Patrick...

Autor: m@is (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
OldBug mal wieder...

Danke für Deine Tips und Tricks!

Gruß m@is

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.