Hallo,

ich habe bei meinem µC das Problem, dass der Befehl Getrc5 zu lange dauert, auch wenn nichts empfangen wird.
Deshalb habe ich den TSOP an INT0 angeschlossen. Getrc5 soll nur ausgeführt werden, wenn eine fallende Flanke kommt, also ein Signal empfangen wird.
Er liest zwar address und command ein und sendet sie zum PC, er übernimmt sie aber nicht ins Hauptprogramm.
Woran könnte das liegen?

noch eine Frage:
Ich habe zu Testzwecken ein Lauflicht aus drei LEDs gemacht, die mit Timer1 jeweils 20ms lang leuchten. Solange kein RC5-Signal kommt, funktioniert das auch, wenn ich aber eine Taste drücke, bleibt das Lauflicht ungefähr für 5s (!) stehen. Er ist doch nicht solange in der INT0-Routine?
Warum tut er das?

Hier meine Interrupt-Routine:
Code:
Int0_irq:
Disable Int0                                                
Enable Interrupts
Getrc5(address , Command)                                   'IR-Empfänger abfragen
Print Address ; "  " ; Command
Enable Int0
Return
Gruß, Dane

PS: mein ganzes Programm ist mehrere Seiten lang, das wollte ich euch nicht antun.