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
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().
Ja das würde ich ja machen, aber woher soll man in der main wissen, wann das daten-Array voll ist?
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!
Danke, das hat geholfen!
Gast
#1263668
Guten abend ich versuche mich auch gerade an eimen ir enpfänger dieser Art. bekomme es nur leider nicht hin was benutzt ihr für einen code ??
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.