Analyse von IR-Fernbedienungen

OP #980102
Hallo,
ich möchte mit einem TSOP die Flankenzeiten einer IR-Fernbedienung 
messen. Das habe ich in anderer Form auch schon geschafft, nun will ich 
aber, dass der MCU 200 Flanken in einem Array speichert und anschließend 
am UART ausgibt. Leider kommt nichts an. Seht ihr vielleicht einen 
Fehler im Code?
Ab der Zeile "if(counter == 200)" geht nichts mehr, auch kein 
Testzeichen über den UART...

mfG, Sven
Angehängte Dateien:
Gast #980171
UART Ausgaben in einer Interrupt Routine.
Das macht man nicht. Der UART möchte vieleicht
selber per Interrupt arbeiten. Pack die UART Ausgabe
in eine bei dir nicht vorhandene while(1) Schleife in main().
Gast #980188
>Ja das würde ich ja machen, aber woher soll man in der main wissen, wann
>das daten-Array voll ist?

>volatile uint8_t counter = 0;

Du zählst doch bereits mit. Nutze counter. main() kennt den auch!

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.