Analyse von IR-Fernbedienungen

OP #980102
Lesenswert?

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
Lesenswert?

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
Lesenswert?

>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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren